使用列索引從java.sql.ResultSet 檢索列名稱
使用java.sql.ResultSet 物件時,可能有必要通過相應通過的索引檢索列名。 ResultSet 介面不提供用於此任務的直接方法。但是,我們可以利用 ResultSetMetaData 物件來存取列元數據,其中包括列名稱。
解決方案
要取得給定索引的列名稱,請執行下列操作這些步驟:
範例
以下程式碼範例示範如何擷取列名稱:
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2"); ResultSetMetaData rsmd = rs.getMetaData(); for (int i = 1; i <= rsmd.getColumnCount(); i++) { String name = rsmd.getColumnName(i); System.out.println(name); }
此程式碼將列印中所有欄位的名稱對象。
擷取別名為
如果查詢中有別名列,例如:
SELECT x AS y FROM table
您可以使用ResultSetMetaData.getumnLabel() 擷取別名:
rsmd.getColumnLabel(index)
以上是如何使用列索引從 java.sql.ResultSet 檢索列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!