当前位置: 技术问答>java相关
请教一个关于在JSP中调用DB2中存储过程中的游标的问题?
来源: 互联网 发布时间:2014-12-24
本文导语: 怎样返回存储过程中的记录集 我的代码如下 CallableStatement cst=con.prepareCall("{call Procedure2}"); ResultSet rs; rs=cst.executeQuery();//执行 try{ ...
怎样返回存储过程中的记录集
我的代码如下
CallableStatement cst=con.prepareCall("{call Procedure2}");
ResultSet rs;
rs=cst.executeQuery();//执行
try{
String name;
name=rs.getString("USER_NAME");
}catch(SQLException e){
out.println(e);
}
执行后返回:[IBM][CLI Driver] CLI0115E 无效的游标状态。 SQLSTATE=24000
请指教
谢谢
我的代码如下
CallableStatement cst=con.prepareCall("{call Procedure2}");
ResultSet rs;
rs=cst.executeQuery();//执行
try{
String name;
name=rs.getString("USER_NAME");
}catch(SQLException e){
out.println(e);
}
执行后返回:[IBM][CLI Driver] CLI0115E 无效的游标状态。 SQLSTATE=24000
请指教
谢谢
|
下面是我的代码:
import COM.ibm.db2.jdbc.app.*;//到网上或db2提供商那里去找。(或者用通用的jdbc
//驱动,2.0以上)
...
protected DB2Connection con;
protected DB2Statement stmt;
protected DB2ResultSet result;
String path="jdbc:db2:name";
try{
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
con=(DB2Connection)DriverManager.getConnection(path,usr,password);
con.setAutoCommit(true);
stmt=(DB2Statement)con.createStatement(1004,1007);
result=(DB2ResultSet)stmt.executeQuery(sql);
}catch(SQLException SQLErr){
SQLErr.printStackTrace();
}catch(Exception Err){//
Err.printStackTrace();
}
import COM.ibm.db2.jdbc.app.*;//到网上或db2提供商那里去找。(或者用通用的jdbc
//驱动,2.0以上)
...
protected DB2Connection con;
protected DB2Statement stmt;
protected DB2ResultSet result;
String path="jdbc:db2:name";
try{
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
con=(DB2Connection)DriverManager.getConnection(path,usr,password);
con.setAutoCommit(true);
stmt=(DB2Statement)con.createStatement(1004,1007);
result=(DB2ResultSet)stmt.executeQuery(sql);
}catch(SQLException SQLErr){
SQLErr.printStackTrace();
}catch(Exception Err){//
Err.printStackTrace();
}