-
win 连接oracle查看全部
-
注意:一般不在存储过程,存储函数中不做提交和回滚 而是在调用的时候做提交或回滚查看全部
-
//释放数据库的资源 public static void release(Connection conn,Statement st,ResultSet rs){ if(rs != null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); }finally{ rs = null; } } if(st != null){ try { st.close(); } catch (SQLException e) { e.printStackTrace(); }finally{ st = null; } } if(conn != null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); }finally{ conn = null; } } } }查看全部
-
package demo.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCUtils { private static String driver ="oracle.jdbc.oracleDriver"; private static String url = "jbdc:oracle:thin:@192.168.1.114:1521:orcl"; private static String user = "scott"; private static String password = "tiger"; //注册数据库的驱动 static{ try { Class.forName(driver); //DriverManager.registerDriver(driver); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //获取数据库链接 public static Connection getConnection(){ try { return DriverManager.getConnection(url,user,password); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }查看全部
-
package demo.oracle; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.SQLException; import oracle.jdbc.OracleTypes; import demo.utils.JDBCUtils; public class TestProcedure { public void testProce(){ String sql = "{call queryempinform(?,?,?,?)}"; Connection conn = null; CallableStatement call = null; try { //得到一个链接 conn = JDBCUtils.getConnection(); //通过链接创建出statment call = conn.prepareCall(sql); //对于in参数,赋值 call.setInt(1, 7839); //对于out参数,申明 call.registerOutParameter(2, OracleTypes.VARCHAR); call.registerOutParameter(3, OracleTypes.NUMBER); call.registerOutParameter(4, OracleTypes.VARCHAR); //执行调用 call.execute(); //去除结果 String name = call.getString(2); double sal = call.getDouble(3); String job = call.getString(4); System.out.println(name+"\t"+sal+"\t"+job); } catch (SQLException e) { e.printStackTrace(); }finally{ JDBCUtils.release(conn, call, null); } } }查看全部
-
create or replace procedure 过程名(参数列表) is begin end;查看全部
-
老师是赵强老师?查看全部
-
存储过程查看全部
-
带参数存储过程查看全部
-
调用存储过程: 1:exec 2:begin 过程名 注意:一般不在存储过程,存储函数中不做提交和回滚(他们能做) 示例查看全部
-
存储过程查看全部
-
创建或者替代存储过程: create [or replace] PROCEDURE 过程名(参数列表) AS PLSQL子程序体; 存储过程怎么调用? 方法一:exec 存储过程名(); 方法二:begin 存储过程名(); end; /查看全部
-
decode函数也可以实现nvl函数功能, decode(pcomm,null,0);查看全部
-
调用: (1)exec 存储过程名 ; (2)begin 存储过程名 end;查看全部
-
CREATE OR REPLACE PROCEDURE queryempinform( eno IN NUMBER, pename OUT VARCHAR2, psal OUT NUMBER, pjob OUT VARCHAR2 ) AS BEGIN --得到该员工的姓名,月薪和职位 SELECT ename, sal, job INTO pename, psal, pjob FROM emp WHERE empno=eno; END;查看全部
举报
0/150
提交
取消