2011-08-23 54 views
8
String query = "SELECT COUNT(*) AS count FROM table1"; 
ResultSet rs = DBConnection.executeQuery(query); 

上面的代碼工作正常;然而:使用Java JDBC對MySQL進行「count」查詢的返回類型是什麼?

long count = rs.getLong("count"); 

這不會工作,它會拋出SQLException。我應該如何從ResultSet獲取數據?

+0

你可以做Long.valueOf(rs.getString( 「計數」) )?但這很奇怪,這應該起作用。你確定你已經在很久之前調用了rs.next()tmpLong = rs.getLong(「count」); ? – mkk

+1

什麼是SQL異常? –

回答

5
long tmpLong = rs.getLong(1); 

,應該從哪些我記得工作之前叫rs.next()

編輯:

當然

rs.next(); 
3

你有沒有打電話rs.getLong("count");

+0

+1不要忘記它像我自己:) – ZenMaster

0

rs.getLongrs.getLong(java.lang.String)rs.getLong(int) 2個版本。對於字符串版本使用:

long count = rs.getLong("COUNT(*)"); 

由於列名是COUNT(*)

基於使用的查詢:

SELECT COUNT(*) AS count FROM table1 
相關問題