• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP 多条SQL语句同时执行的方法
    复制代码 代码如下:

    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开发入门(二)----JSP语法的基本原理
    • JSP的9种基本内置组件
    • JSP语法Page指令
    • jsp web.xml文件的作用及基本配置
    • 基于JSP编译器基本语法的使用详解
    • jsp与sql语句的混合使用示例
    • JSP经典学习笔记(包含各种入门常用语法)
    • JSP基本语句用法总结
    上一篇:关于JSP的一点疑问小结
    下一篇:jsp include文件时的一个乱码解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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