Java调用存储过程
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调用存储过程

2008年09月15日 217KB 下载

JAVA调用存储过程

2011年08月01日 6KB 下载

java 调用存储过程

2010年06月21日 59KB 下载

Java调用存储过程的2种方法

2009年05月12日 3KB 下载

java 调用ORCAL存储过程

2010年02月06日 5KB 下载

Java中如何调用存储过程

2011年12月15日 49KB 下载

JAVA调用存储过程.txt

2011年04月02日 1KB 下载

Java中如何调用存储过程的代码

2010年08月12日 597B 下载

Oracle数据库精讲与疑难解析

2011年01月13日 64KB 下载

没有更多推荐了,返回首页

不良信息举报

Java调用存储过程

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭