2016-06-21 8 views
2

列名をbirdに変更するようなクエリがあります。JDBC - 列名を取得する方法(元の列名ではない)

select animal as bird 
from table; 

私は列名animalではなく、Jdbcを通じて列名birdを取得したいと考えています。私が行うとき

Connection cn = DriverManager.getConnection(host,username,password); 
Statement st = cn.createStatement(); 
ResultSet resultset = statement.executeQuery(query); 
resultset.getmetadata().getcolumnName(int) 

名前が変更された列名ではなく、元の列名を取得します。 名前を変更した列名はどのようにして取得できますか?

答えて

4

二つの機能があります。

ResultSetMetaData.getColumnName() 

名機能を使用すると、CREATE TABLE文の実際の列名を与えます。

ResultSetMetaData.getColumnLabel() 

ラベル機能は、あなたの名前を変更した列名を与えます。

だからあなたの場合には、あなたがgetColumnLabel()関数のために行く必要が:)

1

使用ResultSetMetaData.getColumnLabel(int)

は、印刷や ディスプレイでの使用のために指定された列の推奨タイトルを取得します。推奨されるタイトルは、通常、SQL AS 節で指定されます。 SQL ASが指定されていない場合、 getColumnLabelから返される値は、 getColumnNameメソッドによって返された値と同じになります。

関連する問題