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

www.zige365.com 2010-6-7 10:55:47 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
);      
  • conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");      
  • conn.setAutoCommit(false);      
  •      
  • conn=DBConnection.getDBConnection().getConnection();      
  • String spName="{call sp_add_emp1(?,?,?,?)}";      
  • CallableStatement cstmt=conn.prepareCall(spName);      
  • cstmt.setInt(1, 2);      
  • cstmt.setString(2, "wwww");      
  • cstmt.setInt(3, 1);      
  • cstmt.setString(4, "qwqwq");      
  • cstmt.executeUpdate();      
  •      
  • conn.close();     
  •  
  •   Class.forName("oracle.jdbc.driver.OracleDriver");  
  •   conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");  
  •   conn.setAutoCommit(false);  
  •  
  •   conn=DBConnection.getDBConnection().getConnection();  
  •   String spName="{call sp_add_emp1(?,?,?,?)}";  
  •   CallableStatement cstmt=conn.prepareCall(spName);  
  •   cstmt.setInt(1, 2);  
  •   cstmt.setString(2, "wwww");  
  •   cstmt.setInt(3, 1);  
  •   cstmt.setString(4, "qwqwq");  
  •   cstmt.executeUpdate();  
  •  
  •   conn.close(); 
  • 2.需求同上, 只是返回该部门的员工总数。(有一个返回值)

    --创建存储过程如下  

    1. CREATE OR REPLACE PROCEDURE sp_add_emp2(      
    2.     v_empno emp.empno%TYPE,      
    3.     v_ename emp.ename%TYPE,      
    4.     v_deptno dept.deptno%TYPE,      
    5.     v_dname dept.dname%TYPE,      
    6.      
    7.     num out number      
    8. )AS     
    9.     num1 NUMBER;      
    10.     num2 NUMBER;      
    11. BEGIN     
    12.    SELECT COUNT(*) INTO num1 FROM dept WHERE deptno=v_deptno;      
    13. IF(num1=0) THEN     
    14.    INSERT INTO dept(deptno,dname) VALUES(v_deptno,v_dname);      
    15. END IF;      
    16.    SELECT COUNT(*) INTO num2 FROM emp WHERE empno=v_empno;      
    17. IF(num2=0)THEN     
    18.    INSERT INTO emp(empno,ename,deptno) 

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

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