你在同一个connection上执行第二个查询后,第一个查询的ResultSet就不可用了。用两个Connection。
解决方案 »
- 有了ajax,struts1还有意义吗?(第三次发帖请教)
- 快逸报表群组分页表头问题
- java获取条形码扫描器扫描的值
- 从myeclipse部署到tomcat的项目显示HTTP Status 404 错误
- 【求助】myeclipse里编写一个动态验证码出错求解答
- 用com.microsoft.jdbc.sqlserver.SQLServerDriver连接的错误
- JSP里怎么对EXCEL进行操作?JXL.Jar 哪里可以下载?
- 请教如何同时录入多个数据
- 请教如何用JSP实现登陆CSDN之后的效果
- 我申请了个JSP空间,不知道怎么用数据库,麻烦哪位帮我一下
- 关于BEAN文件存在路径的困惑
- servlet有什么用,有必要学吗?是不是jsp+javabean也可以实现基本功能?
sqlRst = indexBean.executeQuery(strSQL);
sqlRst.last();
//如果sqlRst为null就会报java.lang.NullPointerException的错
intRowCount = sqlRst.getRow();
//如果sqlRst为null就会报java.lang.NullPointerException的错
Rs1.next();
int k=Rs1.getInt(1);要多一句:
int k=0;
if(Rs1!= null && Rs1.next()){
Rs1.next();
k=Rs1.getInt(1);
}
javax.servlet.ServletException: 用尽的 Resultset
java.sql.SQLException: 用尽的 Resultset
这种情况怎么处理?
indexBean
的executeQuery(strSQL)
方法将Statement定义为局部变量!
例如:
Statement stmt = conn.createStatement ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String url="jdbc:oracle:thin:@Localhost:1521:ora";
String user="aa";
String password="aa";
ResultSet rs=null;
Statement stmt=null;
Connection conn=null; public IndexBean(){
try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn=DriverManager.getConnection(url,user,password);
//创建一个可以滚动的只读的SQL语句对象
stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
}
//catch(java.lang.ClassNotFoundException e){
// System.err.println("create():"+e.getMessage());
//}
catch(SQLException ex){
System.err.println("aq.executeCreate:"+ex.getMessage());
}
//catch(java.lang.InstantiationException e){}
//catch(java.lang.Exception e){}
} public ResultSet executeQuery(String sql){
rs=null;
try{
rs=stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
catch(Exception e){
}
return rs;
}
……略
这是我的部分语句,与这有关吗?怎么改?