String query = "SELECT COUNT(*) AS count FROM table1";
ResultSet rs = DBConnection.executeQuery(query);
上面的代碼工作正常;然而:使用Java JDBC對MySQL進行「count」查詢的返回類型是什麼?
long count = rs.getLong("count");
這不會工作,它會拋出SQLException。我應該如何從ResultSet
獲取數據?
String query = "SELECT COUNT(*) AS count FROM table1";
ResultSet rs = DBConnection.executeQuery(query);
上面的代碼工作正常;然而:使用Java JDBC對MySQL進行「count」查詢的返回類型是什麼?
long count = rs.getLong("count");
這不會工作,它會拋出SQLException。我應該如何從ResultSet
獲取數據?
long tmpLong = rs.getLong(1);
,應該從哪些我記得工作之前叫rs.next()
。
編輯:
當然:
rs.next();
rs.getLong
有rs.getLong(java.lang.String)
和rs.getLong(int)
2個版本。對於字符串版本使用:
long count = rs.getLong("COUNT(*)");
由於列名是COUNT(*)
基於使用的查詢:
SELECT COUNT(*) AS count FROM table1
你可以做Long.valueOf(rs.getString( 「計數」) )?但這很奇怪,這應該起作用。你確定你已經在很久之前調用了rs.next()tmpLong = rs.getLong(「count」); ? – mkk
什麼是SQL異常? –