存储过程在Java中的使用

存储过程的创建参考 存储过程的演示
关键代码如下:

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;

import oracle.jdbc.OracleTypes;
import util.JDBCUtil;

public class Test1 {
//CREATE OR REPLACE procedure queryemp
// (eno in number,pename out varchar2,psal out varchar2,pjob out varchar2)
    //  {call <procedure-name>[(<arg1>,<arg2>, ...)]}

    public static void main(String[] args) {

        Connection conn = null;
        System.out.println("连接成功");
        String sql = "{call queryemp(?,?,?,?)}";        
        CallableStatement call = null;
        try {

            conn = JDBCUtil.getConnection();
            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);
            String job = call.getString(4);
            int sal = call.getInt(3);


            System.out.println(name + ": " + job + " " + sal);


        } catch (SQLException e) {
            e.printStackTrace();
        }finally{

            JDBCUtil.release(conn, call, null);
        }




    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值