首页>java频道>java教程>正文
Java JDBC调用Oracle存储过程

www.zige365.com 2010-6-7 10:55:47 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
VALUES(v_empno,v_ename,v_deptno);      
  • ELSE     
  •     raise_application_error(-202021,'员工id 重复!!!');      
  • END IF;      
  •      
  •     num:=num1;      
  •    commit;      
  •      
  • END;     
  •  
  • CREATE OR REPLACE PROCEDURE sp_add_emp2(  
  •    v_empno emp.empno%TYPE,  
  •    v_ename emp.ename%TYPE,  
  •    v_deptno dept.deptno%TYPE,  
  •    v_dname dept.dname%TYPE,  
  •  
  •    num out number  
  • )AS 
  •    num1 NUMBER;  
  •    num2 NUMBER;  
  • BEGIN 
  •    SELECT COUNT(*) INTO num1 FROM dept WHERE deptno=v_deptno;  
  • IF(num1=0) THEN 
  •    INSERT INTO dept(deptno,dname) VALUES(v_deptno,v_dname);  
  • END IF;  
  •    SELECT COUNT(*) INTO num2 FROM emp WHERE empno=v_empno;  
  • IF(num2=0)THEN 
  •    INSERT INTO emp(empno,ename,deptno) VALUES(v_empno,v_ename,v_deptno);  
  • ELSE 
  •    raise_application_error(-202021,'员工id 重复!!!');  
  • END IF;  
  •  
  •    num:=num1;  
  •    commit;  
  •  
  • END
  • Java中调用代码2:

    1. Class.forName("oracle.jdbc.driver.OracleDriver");      
    2. conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");      
    3. conn.setAutoCommit(false);      
    4.      
    5. conn=DBConnection.getDBConnection().getConnection();      
    6.      
    7. String spName="{call sp_add_emp2(?,?,?,?,?)}";      
    8. CallableStatement cstmt=conn.prepareCall(spName);      
    9. cstmt.setInt(1,1111);      
    10. cstmt.setString(2, "qqqq");      
    11. cstmt.setInt(3, 50);      
    12. cstmt.setString(4, "pppp");      
    13. cstmt.registerOutParameter(5, java.sql.Types.INTEGER);      
    14. cstmt.executeUpdate();      
    15. int i = cstmt.getInt(5);      
    16. System.out.println(i);      
    17. cstmt.close();      
    18. conn.close();     
    19.  
    20.      Class.forName("oracle.jdbc.driver.OracleDriver");  
    21.      conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger"

      本新闻共6页,当前在第3页  1  2  3  4  5  6  

    我要投稿 新闻来源: 编辑: 作者:
    相关新闻
    几种如何减少JDBC连接池开销的方法
    JSP JDBC来连接SQL Server 2005的方法
    研究分析JDBC技术在数据库连接池上的应用
    JDBC连接Sybase数据库的三种方法
    JDBC数据源的几种形式