我是循环读出值,然后凑出一组sql语句

String sql="";
for(.......)
{
    sql+="update 表 set 字段=???/ where ...."
}最后这个sql里面是一堆update句子(不想循环里做update,想提出sql语句一起更新)
请问该怎么处理
我执行抱错
java.sql.SQLException: ORA-00911: invalid character估计组合的有问题

解决方案 »

  1.   

    打成交易,循环execute,最后commit,catch里做回滚操作,
      

  2.   

    我就是不想循环execute
    才会组成sql串,而且浪费数据连接
      

  3.   

    自己解决了begin
      sql1;
      sql2;
      .....
    end;
      

  4.   

    stmt.addBatch("sql句");//将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中
    stmt.executeBatch();// 将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。
    (stmt:Statement)