Java调用存储过程

原创 2012年03月28日 13:42:41
public synchronized int createTempForPretreatmentRep()
    {
        //调用存储过程语句.
        String sql = "{call create_temp_sumsystem()}";
        return this.createTempForReport(sql, null);

    }


createTempForReport(){


 //获取session.
        Session session = super.getHibernateTemplate().getSessionFactory().openSession();
        //开始事务.
        Transaction tx = session.beginTransaction();
        //获取连接.
        @SuppressWarnings("deprecation")
        Connection conn = session.connection();
        
        //执行状态码
        int state = -1;
        
CallableStatement cstmt = null;

//执行存储过程,并返回状态码
            cstmt = conn.prepareCall(sql);

if (null != param){
                for (int i = 0; i < param.length; i++) {
                    if (param[i] instanceof Integer)cstmt.registerOutParameter(1, java.sql.Types.INTEGER); cstmt.setInt(i + CONSTANT_TWO, Integer.valueOf(param[i].toString()));
}
                    else if (param[i] instanceof String)
                    {
                        cstmt.setString(i + 1, param[i].toString().replaceAll("'", ""));}
}

state = cstmt.executeUpdate();

if (CONSTANT_ZERO != state){  tx.rollback(); }  else{  tx.commit(); }

return state;

JAVA中对存储过程的调用方法

一:Java如何实现对存储过程的调用:    A:不带输出参数的    ---------------不带输出参数的---------------------------------- create ...
  • u013310119
  • u013310119
  • 2016年05月31日 15:40
  • 4367

Java代码调用存储过程和存储方法

准备一个oracle 的JDBC jar 包:ojdbc14_11g.jar 首先找到你的 oracle 安装位置,例如: 1.创建一个JDBC数据库连接工具类: package...
  • sinat_35626559
  • sinat_35626559
  • 2017年05月11日 23:07
  • 1568

JAVA调用数据库存储过程

下面将举出JAVA对ORACLE数据库存储过程的调用          ConnUtils连接工具类:用来获取连接、释放资源 复制代码 package com.ljq....
  • u013700340
  • u013700340
  • 2014年05月03日 21:50
  • 1508

Java学习笔记1-JDBC数据库连接和无参存储过程

简单的回顾了一下之前学习的JDBC数据库连接, 现在梳理一下:方便自己整理,把JDBC这块知识划分成两部分,第一部分是简单的数据库连接,实现简单的增删改查操作;第二部分比较复杂,包括JDBC调用存储过...
  • Yan_Song_
  • Yan_Song_
  • 2016年03月28日 00:34
  • 1069

java调用oracle存储过程例子

1,导jar包---ojdbc6.jar 2,建立一个分页存储过程 create or replace procedure my_page(v_in_tableName in varchar2, ...
  • u013614451
  • u013614451
  • 2015年05月28日 23:42
  • 584

JAVA使用JDBC技术操作SqlServer数据库执行存储过程

JAVA使用JDBC技术操作SqlServer数据库执行存储过程: 1.新建SQLSERVER数据库:java_conn_test 2.新建表:tb_User 3.分别新建三个存储过程: 1>带参...
  • heyangyi_19940703
  • heyangyi_19940703
  • 2016年12月30日 16:41
  • 1077

oracle存储过程及Java调用

一个oracle存储过程对象数组参数的例子,Java调用测试通过
  • u013863751
  • u013863751
  • 2015年05月28日 01:14
  • 1791

在Java中调用带参数的存储过程

JDBC调用存储过程: CallableStatement在Java里面调用存储过程,写法那是相当的固定:Class.forName(....Connection conn = DriverManag...
  • c_p_h
  • c_p_h
  • 2017年03月21日 16:07
  • 369

在Java语言中调用存储过程、存储函数、包头、包体

需要拷贝连接Oracle的jar包,路径如下图所示: 连接Oracle数据库的代码: package demo.utils; import java.sql.Connection; ...
  • tangliuqing
  • tangliuqing
  • 2014年05月31日 23:36
  • 1224

java程序如何调用mysql数据库的存储过程

一:Java如何实现对存储过程的调用:    A:不带输出参数的    ---------------不带输出参数的---------------------------------- crea...
  • xiaozhu0301
  • xiaozhu0301
  • 2015年12月30日 11:11
  • 2044
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java调用存储过程
举报原因:
原因补充:

(最多只允许输入30个字)