zoukankan      html  css  js  c++  java
  • Jfinal调用Orcale存储过程

    因为项目需要,最近一直在学习Orcale存储过程,但发现在网上很少有人写Jave中Jfinal调用Orcale存储过程的文章,即使有也是几年前的,很多都不能用,今天给大家分享一段Jfinal调用Orcale存储过程的代码,亲测有效。废话不多说直接上代码:

    public void runCountProc() {
            Object o = Db.execute(new ICallback() {
                @Override
                public Object call(Connection conn) throws SQLException {
                    CallableStatement proc = conn.prepareCall("{call proc_normalcount(?,?,?,?,?)}");
                    proc.registerOutParameter(1, OracleTypes.VARCHAR);
                    proc.registerOutParameter(2, OracleTypes.VARCHAR);
                    proc.registerOutParameter(3, OracleTypes.VARCHAR);
                    proc.registerOutParameter(4, OracleTypes.VARCHAR);
                    proc.registerOutParameter(5, OracleTypes.VARCHAR);
                    proc.execute();
                    //代码来到这里就说明你的存储过程已经调用成功,如果有输出参数,接下来就是取输出参数的一个过程
                    Record record = new Record();
                    //国税有税源无
                    record.set("GSYSYW",proc.getObject(1));
                    //国税无税源有
                    record.set("GSWSYY",proc.getObject(2));
                    //识别号不同名称相同
                    record.set("SBHBTMCT",proc.getObject(3));
                    //识别号相同名称不同
                    record.set("SBHTMCBT",proc.getObject(4));
                    //识别号名称都相同
                    record.set("SBHMCXT",proc.getObject(5));
                    setAttr("Count",record);
                    return proc;
                }
            });
        }
    

    代码过了proc.execute();后就说明你的存储过程已经调用成功,如果有输出参数,接下来就是取输出参数的过程。

  • 相关阅读:
    演示Eclipse插件实现代码提示和补全
    重拾《 两周自制脚本语言 》- Eclipse插件实现语法高亮
    Kindle Windows版本 中文字体修改工具
    MD5加密算法原理及实现
    Spring boot 发送邮件示例
    ubuntu下svn的命令使用
    数据库的分区、分表、分库、分片的简介
    Vue 入门之目录结构介绍
    MQTT简单介绍与实现
    SVN使用规范
  • 原文地址:https://www.cnblogs.com/yzssoft/p/7019494.html
Copyright © 2011-2022 走看看