如何访问Java程序中SQL count()查询的值

我想获得我使用SQL的COUNT命令find的值。 通常,我input要访问getInt()getString()方法的列名,在没有特定列名的情况下,我该如何处理。

我已经使用了“AS”,就像用来replace表格一样,我不确定这是否会起作用,我不会想。

Statement stmt3 = con.createStatement(); ResultSet rs3 = stmt3.executeQuery("SELECT COUNT(*) FROM "+lastTempTable+") AS count"); while(rs3.next()){ count = rs3.getInt("count"); } 

使用别名:

 SELECT COUNT(*) AS total FROM .. 

接着

 rs3.getInt("total") 

Bohzo和Brabster提供的答案显然是可行的,但你也可以使用:

 rs3.getInt(1); 

在第一个得到的价值,在你的情况下,只有列。

我希望这个查询与你的程序一起工作:

"SELECT COUNT(*) AS count FROM "+lastTempTable+")"

(您需要别名列,而不是表)

我已经这样做了(例子):

 String query="SELECT count(t1.id) from t1, t2 where t1.id=t2.id and t2.email='"r@r.com"'"; int count=0; try { ResultSet rs = DatabaseService.statementDataBase().executeQuery(query); while(rs.next()) count=rs.getInt(1); } catch (SQLException e) { e.printStackTrace(); } finally { //... } 
 Statement stmt3 = con.createStatement(); ResultSet rs3 = stmt3.executeQuery("SELECT COUNT(*) AS count FROM "+lastTempTable+" ;"); count = rs3.getInt("count");