2008年7月20日 星期日

[JAVA]JDBC小記

getXXX(int columnIndex)用欄位索引取得ResultSet物件中的資料。第1欄的index為1而非0

getMetaData()回傳ResultSetMetaData物件,此物件記載了ResultSet物件欄位屬性欄位數、欄位名稱、欄位資料型態。

如果真的要取得 result set 的 record 總筆數,可視情況需要,採用以下其中一種方法:

1. 先以 “SELECT COUNT(*) …” 查詢總筆數,再以正常的 SQL 指令取得 ResultSet。但要注意兩階段之間資料會不會有異動。

2. 取得 ResultSet 之後,以迴圈累計資料個數:
int count = 0;while (rs.next()) { ++count; //…}

3. 取得 scrollable 的 ResultSet 之後,將游標移到最後一筆資料:
int count;if (rs.last()) count = rs.getRow();else count = 0;rs.beforeFirst(); // 或 rs.first();

沒有留言: