java程序调用有参存储过程返回参数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Alina6/article/details/53219432

1:创建存储过程

此存储过程通过传入的参数(Name),返回一个参数(address)。


create or replace procedure demo_procedure(name in varchar2,address out varchar2)
as
begin 
select address into name from system.demo where name=namedemo;
end;



2:java代码:


[html] view plain copy
  1. import java.sql.CallableStatement;  
  2. import java.sql.Connection;  
  3. import java.sql.DriverManager;  
  4. import java.sql.ResultSet;  
  5. import java.sql.SQLException;  
  6. import java.sql.Statement;  
  7. import java.sql.Types;  
  8.   
  9. public class TestProcedureTwo {  
  10.   public TestProcedureTwo() {  
  11.   }  
  12.   public static void main(String[] args ){  
  13.     String driver = "oracle.jdbc.driver.OracleDriver";  
  14.     String strUrl = "jdbc:oracle:thin:@localhost:1521:myoracle";  
  15.     Statement stmt = null;  
  16.     ResultSet rs = null;  
  17.     Connection conn = null;  
  18.     try {  
  19.       Class.forName(driver);  
  20.       conn =  DriverManager.getConnection(strUrl, "system", "admin");  
  21.       CallableStatement proc = null;  
  22.       proc = conn.prepareCall("{ call dem_procedure(?,?) }");  
  23.       proc.setString(1, "kalision");  
  24.       proc.registerOutParameter(2, Types.VARCHAR);  
  25.       proc.execute();  
  26.       String testPrint = proc.getString(2);  
  27.       System.out.println("存储过程返回的值是:"+testPrint);  
  28.     }  
  29.     catch (SQLException ex2) {  
  30.       ex2.printStackTrace();  
  31.     }  
  32.     catch (Exception ex2) {  
  33.       ex2.printStackTrace();  
  34.     }  
  35.     finally{  
  36.       try {  
  37.         if(rs != null){  
  38.           rs.close();  
  39.           if(stmt!=null){  
  40.             stmt.close();  
  41.           }  
  42.           if(conn!=null){  
  43.             conn.close();  
  44.           }  
  45.         }  
  46.       }  
  47.       catch (SQLException ex1) {  
  48.       }  
  49.     }  
  50.   }  
  51. }  
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页