如何在java中获得sql查询结果数量

在sql中:SELECT count(*) FROM table 可以得到查询结果的总数
我想在jsp中调用这个数,怎么实现?
String sqlQuery = "SELECT * FROM table";
ResultSet sqlResult = null; //创建结果集
sqlResult = sqlStatement.executeQuery(sqlQuery); //执行sql语句,返回结果,这个是返回的内容,怎么得到返回内容的数量呢?

如果使用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);
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-10
第一个小题:
SQL语句这样写:
SELECT count(*) as num FROM table 然后在JavaBean中写出 num 属性的
setXXX和getXXX方法,这样就可以像数据库表里的字段那样调用了,在页面实例化后,调用getXXX方法就可以得到了,这是我自己想的,我已经试过了,可以的,你试一试吧!

第二题:
把结果集中的数据通过JavaBean放到一个集合中,然后调用它的size()方法就可以得到记录的条数了。
第2个回答  2009-06-08
如果你只是想知道结果集中的数据行数,那么推荐用COUNT()函数,但如果你又想要数据,也想知道行数,用个累加变量就算出来了
第3个回答  2009-06-08
保存到list结果中去,list.size()就能得到返回的数据的大小
第4个回答  2009-06-08
sqlResult.last();
int rowCount = sqlResult.getRow();

java如何获取SQL查询结果集中的行数和列数
在Java中,获得ResultSet的总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet的总行数Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rset = stmt.executeQuery("select * from yourTableName");rset.last();int r...

如何在java中获得sql查询结果数量
(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。--- SELECT count(*) FROM table 的...

java 获取SQL查询语句返回的结果?
\\x0d\\x0a\\x0d\\x0astep3:执行查询\\x0d\\x0aResultSet rs = stmt.executeQuery(); \/\/rs就是SQL查询语句返回的结果集\\x0d\\x0a\\x0d\\x0astep4:处理结果(java 获取SQL查询语句返回的结果)\\x0d\\x0a List list = new ArrayList();...

java 获取SQL查询语句返回的结果
step3:执行查询 ResultSet rs = stmt.executeQuery(); \/\/rs就是SQL查询语句返回的结果集 step4:处理结果(java 获取SQL查询语句返回的结果)List list = new ArrayList();\/\/遍历结果集,这样写就可以了,就是一个循环,有多少条记录,这里就会循环多少次,\/\/一次就是一条记录,想像一下就像一个表的...

如何获取java sql中统计的值 String hql = "select count(p.id) as...
首先 你用的是hibernate还是就jdbc连接 具体的百度hi吧

java从数据库获取记录数的方法
1。配置数据库。打开安全性-》登陆-》sa,设置sa密码为空,以和java代码中连接数据库时引用的用户名和密码一致。右键(LOCAL)(Windows NT),选择安全性身份验证选择“SQL Server和Windows”,审核级别“无”,在启动服务账户中选“系统账户”。到此数据库配置完毕。2。在java类中添加路径驱动,右键驱动...

java中执行SQl语句返回的却是1
executeUpdate得到的是你这个SQL查询结果的行数。你要用executeQuery 得到resultSet,然后到resultSet中去取查询结果。

java 执行一条sql语句返回多个字段
stmt.setstring(1,"男");这句是将第一个占位符,也就是查询语句中的“?”,设置为“男”resultset rs = stmt.executequery();这句定义一个结果集,这个结果集合就是执行了sql以后得到的内容

java中怎么统计一共有多少条记录?
你的问题有点笼统啊.我就按我的理解告诉你吧,首先你说的这些记录 应该是存在某张表里的.用hibernate写HQL语句 select form table;此查询会返回一个list集合,判断list集合的size.如果等于1则删除,如果大于1则不进行操作 并提示不能删除,统计总共有多少条记录就是list.size()方法....

java项目中如何实现多选项的模糊或者精确查询
商品数量 这几个量 你从前端传送到业务逻辑层的时候 先判断 其是否为空 之后拼接SQL String sql=“select * from 表 where “if(shijian!=null||!“”.eqaues(shijian)){ sql=sql+"shijian='+时间 +'"} 大概是这个意思 eqaues 我写错了 不用eclipse 敲 我很多东西不会写 ...

相似回答