我正在處理返回的列數不同的結果集,因此我需要知道哪些列存在。我發現我可以像這樣提取返回的列名稱:從jdbc的元數據對象獲取完整的列名稱
ResultSetMetaData meta = rs.getMetaData();
ArrayList<String> columns = new ArrayList<String>();
for (int i = 0; i < meta.getColumnCount(); i++) {
columns.add(meta.getColumnLabel(i+1));
}
但是,這並沒有給我在SQL中定義的完整列名稱。 IE瀏覽器。
select events.id, events.name from events;
顯示爲「ID,姓名」,而不是「events.id,events.name」連接表,並希望在名稱返回的列不同的時,這是非常糟糕的。
看來,我可以用 meta.getTableName第(i + 1) 得到了CURENT所選列的表名值。 – slott 2011-12-15 14:01:52