当前位置:  编程技术>java/j2ee

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

    来源: 互联网  发布时间:2014-10-17

    本文导语:  代码如下: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插入语句,分别将...

代码如下:

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:set property name="cart" property="*">
  • jsp中用limit语句的问题
  • 请问JSP中是否有重定向的语句?与ASP中的Response.redirect功能类似。
  • 请问怎么用jsp语句删除oracle中的一条记录?
  • jsp中sql语句执行时间太长,用浏览器打开时,页面超时,如何处理?
  • 送分:JSP下有没有与ASP的 Response.Expires=0 对应语句
  • JSP的什么语句与ASP的response.end一样?
  • jsp中有没有类似与asp中的response.end的语句。
  • 请问如何在Javascript中使用JSP语句?
  • 在jsp语句中有没有可以取得某个字符型变量的前面几位的函数呀??
  • jsp中在oracle中查询日期类型时sql语句该怎么写啊?
  • jsp中插入有主关键字的数据库的sql语句如何写???
  • jsp处理sql语句的问题,急!马上给分!
  • 为什么在JSP里面不能用SQL的LIMIT语句,要什么情况下才能用?
  • 在jsp中通过JDBC和odbc链接数据库的语句各是怎样写的?
  • 哪个软件是开发JSP功能比较强的?(能够编译,指出出错语句)
  • 在jsp页面中for循环语句为什么不运行???
  • 在JSP中这个语句有何不妥?resultset rs;rs = stmt.executeQuery("select count(*) from test");
  • jsp中执行sql语句的问题
  • 急!请问在jsp中有没有和asp中:response.end作用等效的语句!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何同时调用两个Jsp页面?
  • 怎么让我的服务器同时去持ASP与JSP?
  • JSP网页向SQLSERVER同时提交7万多字,怎么实现!
  • 如何在以台电脑上同时向Internet发布ASP,JSP的网页??(在线等)
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 在JSP中,如何从一个页面跳到另下页面,而同时还能保持Session?
  • 求救JSP画图,可与html格式同时使用吗?
  • Windows98下可以同时执行几个Java Servlet/JSP线程?
  • jsp里。如何在按下一个submit 按钮呢同时提交一个参数给servet?
  • JSP中清空cookie代码参考
  • 在jsp语句中有没有可以取得某个字符型变量的前面几位的函数呀?? iis7站长之家
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?
  • 我要学jsp,已经下载了j2ee1.4,需要一个支持jsp引擎的WEB服务器或jsp引擎!!(急,马上给分)
  • jsp中相对路径怎么表示?例如当前目录下的jsp目录里的文件。
  • 我已经在输出前包含了<jsp:include page="2.jsp"/>,
  • 欲学JSP,请教JSP资料,最好电子版。
  • jsp中文乱码 jsp mysql 乱码的解决方法
  • jsp+JavaBean vs jsp+Servlet+JavaBean
  • JSP/html 编辑器 Bravo JSP editor
  • JSP开发入门(五)--JSP其他相关资源
  • <jsp:include page="SystemLeft.jsp?TypeId=<%= itTypeId.toString() %>" flush="true" />


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3