ホームページ >データベース >mysql チュートリアル >JDBC 結果セット内のテーブル エイリアスを持つ列にアクセスするにはどうすればよいですか?
JDBC 結果セット: テーブル エイリアスを使用した列へのアクセス
JDBC では、テーブル エイリアスを使用して結果セットから列を取得するのが困難になることがあります。テーブルは同じ列名を共有します。デフォルトでは、JDBC はテーブルのコンテキストを無視して、クエリ仕様に基づいて列名を割り当てます。
エイリアスのジレンマを解決するためのオプション
オプション 1: 明示的な列のエイリアシング
次を使用してクエリ内で一意の列名を指定します。以下に示すように、列のエイリアス:
SELECT a.columnName AS columnNameA, b.columnName AS columnNameB, ... FROM table1 AS a, table2 AS b WHERE (WHATEVER)
Java コードでは、エイリアスを介して列にアクセスします:
resultSet.getString("columnNameA"); resultSet.getString("columnNameB");
オプション 2: 列位置の参照
名前ではなく位置に基づいて 1 から始まる列を取得します (1 から始まります)インデックス作成):
resultSet.getString(1); resultSet.getString(2);
推奨事項: 列エイリアスの使用法
信頼性と例外の安全性を確保するために、オプション 1 をお勧めします。
以上がJDBC 結果セット内のテーブル エイリアスを持つ列にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。