JDBC 中关于ResultSet 查询出来的记录数,有没有函数或常量来表示(使用)?

sylmoon sylmoon 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写程序的时候常用,比如说进行某一查询
当查询出结果是存在的时候,那么显示查询结果
否则提示没有记录.

具体程序代码如:
<%@ page import="java.sql.*"%>

<%
Connection conn=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@192.168.56.199:1521:asdb";
String user="SYSTEM";
String password="oracle01";
conn=DriverManager.getConnection(url, user, password);}
catch(Exception se1)
{se1.printStackTrace();}
String query="select * from oralce";
%>

PreparedStatement ps=conn.prepareStatement(query);
ResultSet rs=ps.executeQuery();

while(rs.next())
{do something to display....}


在这些代码里,我们如果在while(rs.next())之前用if(rs.next())...
那么rs就往下遍历了一条记录,则我们必须退回没有判断前的记录.
但是我用rs.previous() ;又不可以!

这种问题如何处理

难道非要多一次查询,如:
select count(*) from oralce?


关于ResultSet 查询出来的记录数,有没有函数或常量来表示其总共查询出了多少条记录?

感谢高手指教
...全文

相关推荐

JDBC使用游标实现分页查询的方法

主要介绍了JDBC使用游标实现分页查询的方法,实例分析了jdbc查询过程中游标的使用及查询分页相关实现技巧,需要的朋友可以参考下

weixin_38608055

使用JDBC从数据库中查询数据的方法

* ResultSet 结果集:封装了使用JDBC 进行查询的结果 * 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集 * 2. ResultSet 返回的实际上就是一张数据表,有一个指针指向数据表的第一行的前面, * 可以调用next()方法检测下一行是否有效,若有效,返回true,且指针下移, * 相当于iterator 对象的 hasNext() 和 next()方法的结合体 * 3. 当指针定位到一行时,可以通过调用getXxx(index) 方法或 getXxx(columnName) 方法获取 * 每一列的值。例如:getI

weixin_38686080

将ResultSet中得到的一行或多行结果集封装成对象的实例

主要介绍了将ResultSet中得到的一行或多行结果集封装成对象的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38749895

java实现jdbc查询结果集result转换成对应list集合

本文给大家汇总介绍了java实现jdbc查询结果集result转换成对应list集合,十分的简单,有相同需求的小伙伴可以参考下。

weixin_38653694

java使用jdbc连接数据库工具类和jdbc连接mysql数据示例

主要介绍了java使用jdbc连接数据库的工具类和使用jdbc连接mysql数据的示例,需要的朋友可以参考下

weixin_38502929
评论 8
收藏 已收藏
分享
返回顶部
sylmoon
Web 开发 81,108 成员 341,721 内容