写程序的时候常用,比如说进行某一查询
当查询出结果是存在的时候,那么显示查询结果
否则提示没有记录.具体程序代码如:
<%@ 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 查询出来的记录数,有没有函数或常量来表示其总共查询出了多少条记录?感谢高手指教
当查询出结果是存在的时候,那么显示查询结果
否则提示没有记录.具体程序代码如:
<%@ 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 查询出来的记录数,有没有函数或常量来表示其总共查询出了多少条记录?感谢高手指教
解决方案 »
- java.lang.RuntimeException: Invalid action class configuration that references a
- 能讲解一下这个JAVA吗?
- 请教:jsp页面内实现动态单选框!!
- 请问自定义标签库(JAR形式)怎样访问JAR里的图片
- myeclipse 8.5+struts2.2.1学习中遇到的表单中的name属性问题
- 求list 保存到blob中的代码
- Trying extension match 如何解释,谢谢
- 泣求如何上传指定目录下文件!!!
- 如要做一个收发邮件的功能,除了要下载javamail还要安装其它软件吗?谢谢!
- 请较高手,java中如何有实参的函数调用
- 请各位留意一下这个问题
- 如何容易的提取网页里的元素?
然后用ResultSetMetaData的方法判断呢。呵呵。
int a=rs.getRow();//这里的a就是记录的总数,在这样的程序中,你最好将游标设置为
动态的,因为rs.last(),已经将游标走到了最后,如果之后还要进行
其他的操作,就需要把游标再走到前边。
PreparedStatement ps=conn.prepareStatement(query);改成
PreparedStatement ps=conn.prepareStatement(query,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);试试