JDBC 中关于ResultSet 查询出来的记录数,有没有函数或常量来表示(使用)?
写程序的时候常用,比如说进行某一查询
当查询出结果是存在的时候,那么显示查询结果
否则提示没有记录.
具体程序代码如:
<%@ 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 查询出来的记录数,有没有函数或常量来表示其总共查询出了多少条记录?
感谢高手指教