callablestatement调用oracle存储过程返回结果集(resultset)

callablestatement调用oracle存储过程返回结果集(resultset)

ID:12351445

大小:37.50 KB

页数:6页

时间:2018-07-16

callablestatement调用oracle存储过程返回结果集(resultset)_第1页
callablestatement调用oracle存储过程返回结果集(resultset)_第2页
callablestatement调用oracle存储过程返回结果集(resultset)_第3页
callablestatement调用oracle存储过程返回结果集(resultset)_第4页
callablestatement调用oracle存储过程返回结果集(resultset)_第5页
资源描述:

《callablestatement调用oracle存储过程返回结果集(resultset)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)一:无返回值的存储过程调用存储过程:  CREATEORREPLACEPROCEDUREPRO_1(PARA1INVARCHAR2,PARA2INVARCHAR2)  AS     BEGIN         INSERTINTODBO.EMP(ID,NAME)VALUES(PARA1,PARA2);   ENDPRO_1;   Java代码:   packagecom.icesoft.service;i

2、mportjava.sql.*;importjava.sql.ResultSet;publicclassCallProcedureTest1{publicCallProcedureTest1(){  super();}publicstaticvoidmain(String[]args){  Stringdriver="oracle.jdbc.driver.OracleDriver";  Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";  Stringus

3、er="admin";  Stringpwd="password";  Connectionconn=null;  CallableStatementcs=null;  ResultSetrs=null;  try{   Class.forName(driver);   conn=DriverManager.getConnection(url,user,pwd);   cs=conn.prepareCall("{callDBO.PRO_1(?,?)}");   cs.setString(1,"10"); 

4、  cs.setString(2,"Peter");   cs.execute();  }catch(SQLExceptione){   e.printStackTrace();  }catch(Exceptione){   e.printStackTrace();  }finally{   try{    if(rs!=null){     rs.close();    }    if(cs!=null){     cs.close();    }    if(conn!=null){     conn

5、.close();    }   }catch(SQLExceptione){   }  }  }}备注,存储过程PRO_1中用到了表EMP(ID,NAME),需事先建好二:有返回值的存储过程(非结果集)   存储过程:   CREATEORREPLACEPROCEDUREPRO_2(PARA1INVARCHAR2,PARA2OUTVARCHAR2)  AS   BEGIN       SELECTINTOPARA2FROMEMPWHEREID=PARA1;    ENDPRO_2;   Java代码: 

6、 packagecom.icesoft.service;importjava.sql.*;publicclassCallProcedureTest2{publicCallProcedureTest2(){  super();}publicstaticvoidmain(String[]args){  Stringdriver="oracle.jdbc.driver.OracleDriver";  Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";  Stri

7、nguser="admin";  Stringpwd="password";  Connectionconn=null;  CallableStatementcs=null;  ResultSetrs=null;  try{   Class.forName(driver);   conn=DriverManager.getConnection(url,user,pwd);   cs=conn.prepareCall("{callDBO.PRO_2(?,?)}");   cs.setString(1,"10

8、");   cs.registerOutParameter(2,Types.VARCHAR);   cs.execute();   Stringname=cs.getString(2);   System.out.println("name:"+name);  }catch(SQLExceptione){   e.printStackTrace();  }catch(Exceptione){   e.printStackTra

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。