JSP中多条SQL语句同时执行
来源:互联网 发布:Funkey纷可网络 编辑:程序博客网 时间:2024/06/05 20:27
con.setAutoCommit(true);//设为true,每次executeUpdate将立刻被执行 sql = "insert into table1(lable1) values('001')"; rs = stmt.executeUpdate(sql); sql = "insert into table2(lable2) values('002')"; rs = stmt.executeUpdate(sql);这是一段基本的SQL插入语句,分别将两个值插入到两个表中,上面的程序已经能够完成这一需求,但是实际操作中并不建议这样写,原因如下:
1、程序顺序执行,假如第一条语句入库了,后面一条发生了不可预知的错误而入库失败,
这样的情况是不被允许的,如果其中一条出错,就应该全部都不予执行。
2、这里是连续插入2条数据,感觉连续提交两次很正常,但是假如我们扩大这个问题,连续插入1000
条数据,每次都自动的COMMIT了,这对服务器性能来说是一种浪费。
因此我们遇到多条SQL语句需要同时执行,就应该把程序改为:
con.setAutoCommit(false);//设为false,每次executeUpdate将不会立刻提交,而是等待commit(); sql = "insert into table1(lable1) values('001')"; rs = stmt.executeUpdate(sql); sql = "insert into table2(lable2) values('002')"; rs = stmt.executeUpdate(sql); con.commit();
首先把setAuoCommit()设为false,不自动执行。然后正常入库,当所有需要入库的语句都预执行了,然后在进行 commit();这跟前面的代码有什么不一样的地方呢?
1、假如两条语句中任意一条出问题,两条语句都不会被执行,但是同样可以用catch来获取出错提示
2、对于需要同时提交1000条记录,我们可以每100条,进行一次commit();这样只需要执行10次提交运行速度会有明显的提升。
- JSP中多条SQL语句同时执行
- JSP 界面sql语句执行
- 同时执行多条sql语句
- 同时执行多条SQL语句的方法
- MySQL同时执行多条SQL语句解决办法
- 让MySQL同时执行多条SQL语句的解决办法
- SQL SERVER 同时对多个服务器执行语句
- MySQL同时执行多条SQL语句解决办法
- PHP使用mysqli同时执行多条sql查询语句
- C# Oracle同时执行多条sql语句
- 让MySQL同时执行多条SQL语句的解决办法
- 一条sql语句执行后, 同时对多个配置目标执行语句
- PB webservice端的多SQL语句执行 服务器端根据送入的SQL语句(可同时多条)动态执行
- 一个ASP(JScript)简单SQL语句构建“类”,同时支持客户端和服务器端执行的
- 一个ASP(JScript)简单SQL语句构建“类”,同时支持客户端和服务器端执行的
- sql server中高并发情况下 同时执行select和update语句死锁问题 (一)
- sql server中高并发情况下 同时执行select和update语句死锁问题 (二)
- sql server中高并发情况下 同时执行select和update语句死锁问题
- CruiseControl.Net Setup Constructions,CruiseControl.Net安装流程(NUnit+FxCop+NCover+NDoc+Fitness)
- 存钱
- 文件的下载
- Java 设计模式与建模专题
- CRC
- JSP中多条SQL语句同时执行
- 如何学习gef
- Asp.Net 面试题(绝对经典)
- 用Sysocmgr.exe来完成开3389的方法
- sql面试题目汇总(就是想参考下,由于转自多个网站,没法写明出处,请原作者原谅)
- Cisco Catalyst 3750系列交换机
- “半实习”小结
- Tomcat5.0乱码全解决方案
- [转]信息重复与信息过载