如何取ResultSet裏面的記錄數
一、用sql的count直接算出來。SQL語句是select count(*) from tablename;
然後再用ResultSet的getInt將它讀出來。
二、把指針移到最後一條記錄(rs.last()),然後判斷當前的記錄號(rs.getRow() )。
這種處理需要初始化stmt 的時候,用下面的句子
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
然後下面就是rs.last();
int count=rs.getRow();
rs.beforeFirst();
去實現。
resultset 不能簡單的根據null來判斷ResultSet爲空,上面就是一個方法,
rs.next()調用第一次的時候纔是開始讀第一個記錄,所以第一次調用也可以用來判斷是否爲空。
6 |
System.out.println( "結果集爲空" ); |
http://wenku.baidu.com/view/662903c20c22590102029d2e.html
http://wenku.baidu.com/view/6e532b75f242336c1eb95e84.html
這是兩個很基本的數據庫jdbc鏈接使用的知識的參考。