JDBC 結果集:使用表別名存取列
在JDBC 中,從具有表別名的結果集中檢索列可能具有挑戰性,當兩者都存在時表共享相同的列名稱。預設情況下,JDBC 根據查詢規範指派列名稱,而不考慮表格上下文。
解決別名困境的選項
選項1:明確列別名
使用column 指定查詢中唯一的列名稱別名,如下圖所示:SELECT a.columnName AS columnNameA, b.columnName AS columnNameB, ... FROM table1 AS a, table2 AS b WHERE (WHATEVER)
resultSet.getString("columnNameA"); resultSet.getString("columnNameB");
選項 2:列位置引用
透過位置而不是名稱取得列,從 1開始(從一開始)索引):resultSet.getString(1); resultSet.getString(2);
建議:列別名使用
為了可靠性和異常安全,建議使用選項1。
以上是如何存取 JDBC 結果集中帶有表別名的列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!