如何访问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");