Java 一次执行多条sql

原创 2012年03月30日 09:15:54
//一次执行多条SQL,如果传来的SQL如果有一条不成功将显示失败
//Arraylist 为已封装的SQL语句 
//sMsg 为信息提示。当执行出问题时,输出相应的信息。(如:输入类名方法名,出错时可以看到出问题的方法名称)
public boolean exeManySQL(ArrayList arr,String sMsg)
{
  boolean bool=false;
  int nSize=arr.size();
  if(nSize>0)
  {
   //自定义链接数据库方法
    openDB();
    try {
      //不自动提交
     con.setAutoCommit(false);
     for(int i=0;i<nSize;i++)
     {
       String sTempSQL=(String)arr.get(i);
//System.out.println(sTempSQL);
       st.addBatch(sTempSQL);
     }
//     System.out.println("开始执行了...");
     int [] numArr=st.executeBatch();
//     System.out.println("numArr长度为:"+numArr.length);
//如果有一条出错时就执行回滚     
if(numArr.length==nSize) 
     {
       con.commit();//提交
       bool=true;
     }else
     {
       con.rollback(); //回滚
     }
    }
    catch (Exception ex) {
     tempBean.systemOutException(sMsg);
     tempBean.systemOutException("执行多条SQL语句时出错啦!");
     Debugger.printStackTrace(ex);
      try {
        con.rollback(); //回滚
      }
      catch (SQLException ex1) {
     if(arr.size()>0)
     {
     sMsg=(String)arr.get(0);
     }
     tempBean.systemOutException("执行多条SQL语句回滚时出错了! ");
        tempBean.systemOutException(ex1.getMessage());
        Debugger.printStackTrace(ex1);
      }
    }
    finally
    {
      closeDB();
    }
  }
  return bool;
}

相关文章推荐

access 一次执行多条sql语句

  • 2010年04月12日 14:41
  • 2KB
  • 下载

如何在Oracle中一次执行多条sql语句

有时我们需要一次性执行多条sql语句,而用来更新的sql是根据实际情况用代码拼出来的 解决方案是把sql拼成下面这种形式: begin  update TB_VG set seq = 1...

C#中 一次执行多条带GO的sql语句

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C...
  • yenange
  • yenange
  • 2011年11月22日 17:44
  • 3249

Sql server存储过程以及一次插入多条记录

首先简单介绍sql server存储过程吧。至于概念含义啥的就不做过多介绍了。它其实和mysql有些类似,语法大同小异。 还是用例子说明问题吧。 CREATE PROCEDURE insert_s...

SQL中一次插入多条数据

SQL中一次插入多条数据 SQL中insert一次可以插入一条数据,我们有三种方法可以一次性插入多条数据。 1. 语法:select 字段列表 into 新表 from 源表 ...

教您用事务一次处理多条SQL语句

如果需要一次性处理多条SQL语句,可以使用SQL中的事务,下面就将为您讲解SQL中事务的写法以及调用的方法,供您参考。 下面就将为您介绍如何使用事务一次处理多条SQL语句的方法,包括SQL中...

用事务一次处理多条SQL语句

下面就将为您介绍如何使用事务一次处理多条SQL语句的方法,包括SQL中事务的写法以及调用的方法供您参考,希望对您学习SQL语句的执行能够有所帮助。 执行一个操作时,要同时修改多张表里的数据,并且每条...

微信公众号关注一次回复多条消息java开发

最近公司在做一个微信公众号,由于刚接触,也参考了不少网上的资料。领导要求关注、默认和关键字回复可以返回多条消息,网上翻阅的半天发现只能是被动回复一条+上主动推送若干条,最后以这样的方式完成了这个需求,...

Redis使用管道一次I\O执行多条命令(转)

转自:http://www.yiibai.com/redis/redis_pipelining.html redis是一个cs模式的tcp server,使用和http类似的请求响应...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 一次执行多条sql
举报原因:
原因补充:

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