--Oralce存储过程 --输入参数 create or replace procedure insertProc ( v_deptno in dept.deptno%type, v_dname in dept.dname%type, v_loc in dept.loc%type ) is begin insert into dept(deptno,dname,loc) values(v_deptno,v_dname,v_loc); commit; end; --输出参数 create or replace procedure updateProc ( v_deptno in dept.deptno%type, v_dname in dept.dname%type, v_loc in dept.loc%type, v_result out varchar2 ) is begin update dept set dname=v_dname,loc=v_loc where deptno=v_deptno; commit; v_result:='update success'; end;
package org.monday.demo; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.SQLException; import org.junit.Test; import org.monday.util.JdbcUtil; public class ProcMain { @Test public void test_insert() { String proc = "{call insertProc (?,?,?)}"; // 要调用的存储过程 Connection conn = null; CallableStatement cstmt = null; try { conn = JdbcUtil.getConnection(); // 调用存储过程 cstmt = conn.prepareCall(proc); // 为输入参数赋值 cstmt.setInt(1, 70); cstmt.setString(2, "web"); cstmt.setString(3, "chengdu"); // 执行 cstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { JdbcUtil.release(conn, cstmt, null); } } @Test public void test_update() { String proc = "{call updateProc (?,?,?,?)}"; // 要调用的存储过程 Connection conn = null; CallableStatement cstmt = null; try { conn = JdbcUtil.getConnection(); // 调用存储过程 cstmt = conn.prepareCall(proc); // 为输入参数赋值 cstmt.setInt(1, 70); cstmt.setString(2, "jdbc"); cstmt.setString(3, "guangzhou"); // 注册输出参数 cstmt.registerOutParameter(4, java.sql.Types.VARCHAR); // cstmt.registerOutParameter(4, java.sql.Types.VARCHAR, "v_result"); // 执行 cstmt.executeUpdate(); // 获取返回信息 System.out.println(cstmt.getString(4)); } catch (SQLException e) { e.printStackTrace(); } finally { JdbcUtil.release(conn, cstmt, null); } } }
相关推荐
jdbc 存储过程 java 程序 JDBC 调用存储过程方法
这是用JBuilder做的一个简单的例子, 用java代码调用存储过程,实现增删改查。
JDBC存储过程的调用
使用jdbc调用存储过程的代码示例 调用数据库连接池
jdbc调用存储过程 函数例子
JDBC调用MySQL5存储过程[文].pdf
JDBC存储过程调用示例,详细描述了存储过程调用的过程。
本工程用于JDBC如何实现对存储过程的调用 本工程编码方式:GBK 参考博客网址:http://blog.csdn.net/gaohuanjie/article/details/34422903 须执行的SQL语句: CREATE DATABASE `test`; USE `test`; CREATE TABLE...
使用Oracle数据库实现了jdbc调用存储过程进行增加数据、删除数据、修改数据、查询全部数据、查询单个数据
JDBC调用oracle存储过程
jdbc调用存储过程?.avi
JDBC调用存储过程.pdf
PLSQL jdbc调用存储过程(入门)
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
jdbc执行存储过程java源码
android通过jdbc方式连接mysql,并执行存储过程。连接数据库部分最好新建一个线程来实现和主线程分开。编译之前确定添加了mysql-connector-java-5.0.8-bin库否则会出错
CallableStatement 调用mysql5.0的存储过程和方法 配有创建存储过程和方法的源代码
Java面试题31.jdbc调用存储过程.mp4
java调用hibernate存储过程详细介绍,各种配置方法,还有与jdbc调用存储过程二者之间的对比。