博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java -- JDBC 学习--调用函数&存储过程
阅读量:7105 次
发布时间:2019-06-28

本文共 1591 字,大约阅读时间需要 5 分钟。

调用函数&存储过程

/**     * 如何使用 JDBC 调用存储在数据库中的函数或存储过程     */    @Test    public void testCallableStatment() {        Connection connection = null;        CallableStatement callableStatement = null;        try {            connection = JDBCTools.getConnection();            // 1. 通过 Connection 对象的 prepareCall()            // 方法创建一个 CallableStatement 对象的实例.            // 在使用 Connection 对象的 preparedCall() 方法时,            // 需要传入一个 String 类型的字符串, 该字符串用于指明如何调用存储过程.            String sql = "{?= call sum_salary(?, ?)}";            callableStatement = connection.prepareCall(sql);            // 2. 通过 CallableStatement 对象的             //reisterOutParameter() 方法注册 OUT 参数.            callableStatement.registerOutParameter(1, Types.NUMERIC);            callableStatement.registerOutParameter(3, Types.NUMERIC);                        // 3. 通过 CallableStatement 对象的 setXxx() 方法设定 IN 或 IN OUT 参数. 若想将参数默认值设为            // null, 可以使用 setNull() 方法.            callableStatement.setInt(2, 80);                        // 4. 通过 CallableStatement 对象的 execute() 方法执行存储过程            callableStatement.execute();                        // 5. 如果所调用的是带返回参数的存储过程,             //还需要通过 CallableStatement 对象的 getXxx() 方法获取其返回值.            double sumSalary = callableStatement.getDouble(1);            long empCount = callableStatement.getLong(3);                        System.out.println(sumSalary);            System.out.println(empCount);                    } catch (Exception e) {            e.printStackTrace();        } finally {            JDBCTools.releaseDB(null, callableStatement, connection);        }    }

 

转载地址:http://xvuhl.baihongyu.com/

你可能感兴趣的文章
get与post请求方式的区别
查看>>
OpenFlow协议通信流程解读
查看>>
JAVA中this用法小结
查看>>
Leetcode PHP题解--D19 867. Transpose Matrix
查看>>
Android设置布局背景为白色的三种方法
查看>>
机房建设
查看>>
mysql中的锁
查看>>
stm32f051 adc单次软件选择循环采样
查看>>
商业模拟游戏:<柠檬汁杰克>项目源码
查看>>
额,看不出是男扮女装啊~~~~~~《绝地奶霸》
查看>>
Linux Shell 脚本限制ssh最大用户登录数
查看>>
我的友情链接
查看>>
VMware虚拟化部署带给我们的便利
查看>>
更新DB2数据表前的小注意
查看>>
我的友情链接
查看>>
springboot集成swagger2构建RESTful API文档
查看>>
日志分析(六)压测数据
查看>>
删除该目录下所有文件和子文件夹,但该根文件夹会保留
查看>>
织梦如何与discuz论坛整合一起应用
查看>>
Linux脚本实现远程自动备份
查看>>