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

  • 2011年11月09日 17:16
  • 45KB
  • 下载

java调用oracle简单存储过程

  • 2012年01月19日 15:59
  • 48KB
  • 下载

Java 调用存储过程中传递集合类型处理方法

public String addplaninfolist(String eventId, String advise, ArrayList P_ARR) { Object[] tmp = new...

JAVA调用ORACLE存储过程游标使用

  • 2010年03月05日 16:57
  • 19.21MB
  • 下载

java调用存储过程 返回结果集

Java代码调用存储过程: public Map rankInfo(Map rankMap,String start,String end, String userId,String officeI...

java调用oracle存储过程

  • 2011年07月28日 10:47
  • 7KB
  • 下载

java调用存储过程.txt

  • 2014年09月10日 09:27
  • 5KB
  • 下载

Java中调用sqlServer的存储过程的几种简单情况

先在sqlServer写一个查询全部数据的存储过程。if exists(select * from sysobjects where name='usp_selectAllInfo') drop pr...

用java调用oracle存储过程总结

  • 2011年12月24日 09:10
  • 39KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java调用存储过程
举报原因:
原因补充:

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