2012-12-09 20 views
0

我想從一個特定的表計數在我的Derby數據庫,但是當我運行的代碼我一直在當前光標所在位置越來越無效操作有一個結果工作

public int getNumUsers(){ 
    ResultSet rs = null; 
    int size = -1; 
    try { 
     stmt = conn.createStatement(); 
     rs = stmt.executeQuery("select count(*) from USERS"); 
     while(rs.next()){ 
      size = rs.getInt("COUNT"); 
     } 
     stmt.close(); 
    } catch (SQLException sqe) { 
     sqe.printStackTrace(); 
    } 
    return size; 
} 
+0

或者chnge你行'rs.getInt(1)'。 –

回答

2

給出別名在您的選擇語句中統計(*)。在mysql我們使用as給別名。我不知道德比,但認爲它會是類似的。

rs = stmt.executeQuery("select count(*) as count from USERS"); 
     while(rs.next()){ 
      size = rs.getInt("count"); 
     } 
+0

這是問題,我很感激。 – user1154644

+0

@ user1154644歡迎:) – PermGenError

5

查詢更改爲

select count(*) As COUNT from USERS 

或者改變你的函數調用

rs.getInt(1);