ホームページ >データベース >mysql チュートリアル >Java コードからハイフンを含む MySQL 列にアクセスするにはどうすればよいですか?

Java コードからハイフンを含む MySQL 列にアクセスするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-18 00:49:021021ブラウズ

How to Access MySQL Columns with Hyphens from Java Code?

Java コードから MySQL データベースのハイフンを含むカラム名にアクセスする

MySQL データベースでは、カラム名にハイフン (-) を含めることができます。ただし、Java コードからこれらの列にアクセスしようとすると、ハイフンの存在によって列名の識別に使用される規則が崩れ​​る可能性があります。

Java がハイフンでつながれた名前の列にアクセスしようとすると、ハイフンは次のように解釈されます。文字区切り文字。この結果、名前がハイフンで分割され、列を見つけようとするときにエラーが発生します。

この問題を回避するには、列名にハイフンを保持する 2 つの方法があります。

  1. バッククォートの使用 (Grave)アクセント):

    Java コードからアクセスする場合は、ハイフンで囲まれた列名をバックティック (`) で囲みます。バッククォートを使用すると、規則に違反することなく列名に特殊文字とスペースを使用できます。例:

    ResultSet rs = statement.executeQuery("SELECT * FROM `air_port`");
  2. 列エイリアスを使用したクエリ:

    クエリ内でハイフンでつながれた列名を直接使用する代わりに、ハイフンで区切られた列名を使用せずに列エイリアスを作成します。ハイフン。これにより、ハイフンを含まない別名を使用して列にアクセスできるようになります。例:

    SELECT air_port AS airport ...

いずれかの方法を使用すると、ハイフンでつながれた列名が適切に識別され、Java コードからアクセスできるようになります。どの方法を選択するかは、アプリケーションの特定の要件によって異なります。

以上がJava コードからハイフンを含む MySQL 列にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。