使用 java.sql.ResultSet 透過索引存取列名可以透過 ResultSet 元資料來實現。具體操作方法如下:
執行資料庫查詢並將結果集儲存在rs 變數中:
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
取得結果集元資料使用getMetaData()方法:
ResultSetMetaData rsmd = rs.getMetaData();
使用ResultSet 元資料的getColumnName() 方法擷取特定索引處的資料列名稱(從1 開始):
String name = rsmd.getColumnName(1);這將為您提供字串形式的列名稱。 取得列標籤如果您的查詢中有類似 SELECT x AS y 的表達式,您可以也可以使用 getColumnLabel()檢索檢索到的標籤名稱:
String label = rsmd.getColumnLabel(1);範例考慮以下查詢:
SELECT a, b, c FROM TABLE2;使用上面提供的程式碼,您可以存取ResultSet 的列名稱如下:
name = rsmd.getColumnName(1); // will return "a" label = rsmd.getColumnName(1); // will also return "a"名稱和標籤變數現在將保存各自的欄位名稱。
以上是如何從 java.sql.ResultSet 中檢索列名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!