我使用servlet建立jdbc连接,编写PreparedStatements并执行ResultSet。我可以很好地将数据显示到网页中,但我也希望能够计算条目数。我知道还有其他方法可以计算我使用java代码的行数,但我想使用SQL语句,我看到了这个
SELECT COUNT(*) FROM table_name;
并做了一个准备好的陈述并试图执行。但是,它没有返回计数的值,而是得到了
"com.mysql.jdbc.JDBC42ResultSet@4a9b1e8b"
或"com.mysql.jdbc.JDBC42PreparedStatement@4a9b1e8b"
(因为我尝试使用两者获取计数值)。
基本上,我想知道如何从servlet获取我的html表中的计数值,而不是上面的长语句。
非常感谢,我是初学者。
答案 0 :(得分:1)
当您使用JDBC执行SQL查询时,即使只有一个记录只有一个字段,您也会获得Resultset
。
您需要调用记录集的getInt
或getLong
方法来获取实际值。
long countValue = rs.getLong(1);
查看Oracle的documentation on JDBC
您还可以查看此post on SO