Java アプリケーションの MySQL 列名のハイフンの処理
ハイフンを含む列名を含む MySQL データベースを操作する場合、Java からこれらの列にアクセスするコードには課題が生じる可能性があります。 Java ではハイフンがフィールド区切り文字として扱われるため、名前がハイフンで分割されます。
この問題を解決するには、次の解決策を検討してください。
カラム名をバッククォートで囲む:
MySQL ではカラム名をバッククォートで囲むことができます。バッククォート ()。これにより、ハイフンが区切り文字ではなく名前の一部として扱われるようになります。たとえば、air_port という名前の列にアクセスするには、その列をバッククォートで囲みます:
String columnName = "`air_port`";
エスケープ文字を使用します:
Java では、エスケープ文字を使用してハイフンをエスケープできます。これにより、区切り記号ロジックをトリガーせずにハイフンを保持できます。例:
String columnName = "air\-port";
データベース構造の変更:
可能であれば、データベース構造を変更してハイフンをアンダースコアまたは別の区切り文字に置き換えることを検討してください。 Javaと互換性がある
文字セットの確認:
データベースで使用される文字セットが UTF-8 と互換性があることを確認します。UTF-8 ではハイフンがサポートされています。列名。必要に応じて、それに応じて文字セットを調整します。
これらの解決策に従うことで、名前にハイフンが含まれる MySQL カラムに Java アプリケーションから正常にアクセスできます。
以上がJava からハイフンを含む MySQL 列にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。