JSP 多条SQL语句同时执行的方法

东东哥的笑

东东哥的笑

2016-02-19 09:51

今天图老师小编要向大家分享个JSP 多条SQL语句同时执行的方法教程,过程简单易学,相信聪明的你一定能轻松get!
代码如下:

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次提交运行速度会有明显的提升。
展开更多 50%)
分享

猜你喜欢

JSP 多条SQL语句同时执行的方法

Web开发
JSP 多条SQL语句同时执行的方法

批量执行sql语句的方法

编程语言 网络编程
批量执行sql语句的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Select语句完整的执行顺序

编程语言 网络编程
SQL Select语句完整的执行顺序

MySQL 一次执行多条语句的实现及常见问题

编程语言 网络编程
MySQL 一次执行多条语句的实现及常见问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle的SQL语句执行效率问题查找与解决方法

编程语言 网络编程
Oracle的SQL语句执行效率问题查找与解决方法

mysql 显示SQL语句执行时间的代码

编程语言 网络编程
mysql 显示SQL语句执行时间的代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Android 判断SIM卡属于哪个移动运营商的实现代码

Android 判断SIM卡属于哪个移动运营商的实现代码

js replace正则相关的诡异问题

js replace正则相关的诡异问题
下拉加载更多内容 ↓