openfire實現功能過程中對jdbc數據…

如何取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()調用第一次的時候纔是開始讀第一個記錄,所以第一次調用也可以用來判斷是否爲空。
1
2  
3 if (rs.next()) {
4    // code·········
5 else {
6    System.out.println("結果集爲空");
7 }

http://wenku.baidu.com/view/662903c20c22590102029d2e.html
http://wenku.baidu.com/view/6e532b75f242336c1eb95e84.html
這是兩個很基本的數據庫jdbc鏈接使用的知識的參考。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章