手机
当前位置:查字典教程网 >编程开发 >JSP教程 >JSP 多条SQL语句同时执行的方法
JSP 多条SQL语句同时执行的方法
摘要:复制代码代码如下:con.setAutoCommit(true);//设为true,每次executeUpdate将立刻被执行sql="in...

复制代码 代码如下:

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代码运行错误的问题及解决方法

jsp+ajax发送GET请求的方法

访问JSP文件或者Servlet文件时提示下载的解决方法

JSP实现oracle数据库链库的常见方法

消除js以及jsp文件中的警告方法

jsp页面传参乱码的解决方法

在jsp页面中响应速度提高的7种方法分享

jsp if else语句使用方法

JSP基本语法

JSP报表打印的一种简单解决方案

精品推荐
分类导航