jdbc,hibernate,mybatis调用存储过程
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 创建存储过程: **CREATE PROCEDURE productpricing(P_ID IN VARCHAR2,P_COUNT OUT NUMBER) BEGIN SELECT Count(prod_num) AS P_COUNT WHERE prod_id =P_ID FROM products; END;** ============================ jdbc调用: /* * 括号中的问号和存储过程参数进行匹配 */ String sql = "{call productpricing(?,?)}"; // 加载驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); // 获取连接对象 Connection con = DriverManager.getConnection(url, uid, pwd); // 获取执行对象 CallableStatement cs = con.prepareCall(sql); cs.setString(1, "1a2b"); // out 注册的index 和取值时要对应 cs.registerOutParameter(2, Types.INTEGER); // 执行SQL命令 cs