2016-07-07 48 views
0

我正在使用servlet创建jdbc连接,编写PreparedStatements并执行ResultSets。我能够将数据显示在网页上,但我也希望能够统计条目的数量。我知道有其他的方法来计算我有多少行使用Java代码,但我想用SQL语句,我看到这个将COUNT(*)的值获取到html表中

SELECT COUNT(*) FROM table_name; 

,并提出了PreparedStatement和试图执行。但是,它并没有返回计数的值,而是得到了 "[email protected]""[email protected]"(因为我试图使用两者来计算计数的值)。

基本上,我想知道如何从servlet中获取我的html表中的计数值,而不是上面的长语句。

非常感谢,我是一名初学者。

回答

1

当您使用JDBC执行SQL查询时,即使只有一个字段与您的问题中一样只有一条记录,也会得到Resultset

您需要调用记录集的getIntgetLong方法来获取实际值。

long countValue = rs.getLong(1); 

看一看Oracle的documentation on JDBC

您也可以看看这个post on SO

+0

非常感谢!这对我有效。 – episkeyyy