如何在java中获得sql查询结果数量
在sql中:SELECTcount(*)FROMtable可以得到查询结果的总数我想在jsp中调用这个数,怎么实现?StringsqlQuery="SELECT*FROM...
在sql中:SELECT count(*) FROM table 可以得到查询结果的总数
我想在jsp中调用这个数,怎么实现?
String sqlQuery = "SELECT * FROM table";
ResultSet sqlResult = null; //创建结果集
sqlResult = sqlStatement.executeQuery(sqlQuery); //执行sql语句,返回结果,这个是返回的内容,怎么得到返回内容的数量呢? 展开
我想在jsp中调用这个数,怎么实现?
String sqlQuery = "SELECT * FROM table";
ResultSet sqlResult = null; //创建结果集
sqlResult = sqlStatement.executeQuery(sqlQuery); //执行sql语句,返回结果,这个是返回的内容,怎么得到返回内容的数量呢? 展开
6个回答
展开全部
如果使用String sqlQuery = "SELECT * FROM table";
的话,可以使用ResultSet的getRow
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。
(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。
----------------------
SELECT count(*) FROM table 的话,直接从resultset中获取
rs.getInt(1);
的话,可以使用ResultSet的getRow
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。
(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。
----------------------
SELECT count(*) FROM table 的话,直接从resultset中获取
rs.getInt(1);
展开全部
第一个小题:
SQL语句这样写:
SELECT count(*) as num FROM table 然后在JavaBean中写出 num 属性的
setXXX和getXXX方法,这样就可以像数据库表里的字段那样调用了,在页面实例化后,调用getXXX方法就可以得到了,这是我自己想的,我已经试过了,可以的,你试一试吧!
第二题:
把结果集中的数据通过JavaBean放到一个集合中,然后调用它的size()方法就可以得到记录的条数了。
SQL语句这样写:
SELECT count(*) as num FROM table 然后在JavaBean中写出 num 属性的
setXXX和getXXX方法,这样就可以像数据库表里的字段那样调用了,在页面实例化后,调用getXXX方法就可以得到了,这是我自己想的,我已经试过了,可以的,你试一试吧!
第二题:
把结果集中的数据通过JavaBean放到一个集合中,然后调用它的size()方法就可以得到记录的条数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你只是想知道结果集中的数据行数,那么推荐用COUNT()函数,但如果你又想要数据,也想知道行数,用个累加变量就算出来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
保存到list结果中去,list.size()就能得到返回的数据的大小
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlResult.last();
int rowCount = sqlResult.getRow();
int rowCount = sqlResult.getRow();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询