循环连续开闭数据库连接有什么限制么?

问题描述

在程序里 执行了一段for (BeanList beanlist : list){ 数据库更新}这样循环作业,每更新一次就建立一次db的 开启 和关闭。问题是,当循环到10几次后,页面进度走到一半就不走了,eclipse 里的 console下边 也没有报 任何异常。这是什么问题呢?难道是在循环里反复开启关闭数据库这样不行么?我的数据库用 tomcat的 jndi 连接postgre 问题补充:enet_java 写道

解决方案

stmt.executeUpdate(sql); con.commit(); stmt.close(); con.close(); 加上关闭连接看看
解决方案二:
引用enet_java 写道try catch一下,看看有没有异常抛出。 建议采用我说的那种方式,建立一次连接,操作完成以后,关闭连接。try { dbkdd.updateKeidata(kdd.getKeidata_key(), kdd.getPolicy_name(), kdd.getSearch_word(), search_word, seiritu_cnd, kdd.getTenpu_cnd(), kdd.getKeikoku_mthd(), kdd.getKaijo_cd(), kdd.getPolicy_msg()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("updateKeidata Exception "); } 没见到异常啊 如果异常应该 报updateKeidata Exception 吧 没有。。。 页面效果就是进度条走到一半停了 eclipse console 里也没有异常 就是不动了的感觉 ,换种实现思路看看吧。
解决方案三:
try catch一下,看看有没有异常抛出。建议采用我说的那种方式,建立一次连接,操作完成以后,关闭连接。
解决方案四:
引用for (BeanList beanlist : list){ 数据库更新 } 这样循环作业,每更新一次就建立一次db的 开启 和关闭。 反复开关 没什么不行!主要看你的 jdbc 或者连接池 设置 最大连接数或者其他参数! 最后不要一条 跑一次! 不效率! 优化下!
解决方案五:
为什么要这么来做了,建立一次连接,批量处理完以后进行更新并且关闭连接。这样性能更好。也没有没有反应的原因可能是数据库连接池被用光了,可以确认一下。

时间: 2024-08-04 07:47:54

循环连续开闭数据库连接有什么限制么?的相关文章

工厂方法真的支持OCP 开闭原则吗?

问题描述 工厂方法真的支持OCP 开闭原则吗? 开闭原则:我们在设计一个模块的时候应当使这个模块可以在不被修改的前提下被扩展换句话说就是应当可以在不必修改源代码的情况下改变这个模块的行为.工厂方法增加新的方法类的时候,不是要修改接口.然后再修改所有的相关类么.这岂不是违背了开闭原则 解决方案 工厂什么的都只是假象,利用反射可以

设计模式学习:开闭原则

上面讲完序,就开始讲开闭原则,有点不太优雅,不过,正如我说的,在学之前,周围的人和老师,网络上的人都觉得这个不错,你不太清楚,那么就学学吧,学完之后,再仔细去整合,思考,去除杂质,保留精华.在学的过程中总是不断自己停下来仔细思考的方式,我并不推荐学技术的人干(当然立志科研的人一定要有这种钻研精神),因为太耗时间.而且有时候你会发现,你疑问的就是后面提到的.唠叨完毕,开始讲讲开闭原则. 1988年,勃兰特·梅耶(Bertrand Meyer)在他的著作<面向对象软件构造(Object Orient

深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP_javascript技巧

前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第2篇,开闭原则OCP(The Open/Closed Principle ). 开闭原则的描述是: Software entities (classes, modules, functions, etc.) should be open for extension but closed for modification. 软件实体(类,模块,方法等等)应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展.

任务栏图标的响应和程序的开闭问题

问题描述 任务栏图标的响应和程序的开闭问题 任务栏上给每个程序添加一个图标,用左键打开对应的程序,右键隐藏对应的程序,怎么实现? 解决方案 用enumwindows api函数http://blog.163.com/blue_oceans/blog/static/2674216020072267189200/ 解决方案二: 楼主要求的功能正是操作系统,本身自带的功能. 解决方案三: 打开win7任务栏设置窗口 进入WINDOWS7后系统会自动显示任务栏,而此时的任务栏将使用系统默认设置. 有的时

《Android 源码设计模式解析与实战》——第1章,第1.2节让程序更稳定、更灵活——开闭原则

1.2 让程序更稳定.更灵活--开闭原则 开闭原则的英文全称是Open Close Principle,缩写是OCP,它是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的.灵活的系统.开闭原则的定义是:软件中的对象(类.模块.函数等)应该对于扩展是开放的,但是,对于修改是封闭的.在软件的生命周期内,因为变化.升级和维护等原因需要对软件原有代码进行修改时,可能会将错误引入原本已经经过测试的旧代码中,破坏原有系统.因此,当软件需要变化时,我们应该尽量通过扩展的方式来实现变化,而不是通过修

使用jquery实现的循环连续可停顿滚动实例_jquery

使用jquery实现的循环连续可停顿滚动,并应用于滚动图片,滚动层.记得一定要有jquery库哦~ 一.单行滚动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&

设计模式六大原则(6):开闭原则

定义:一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 问题由来:在软件的生命周期内,因为变化.升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试. 解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化.          开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定灵活的系统.开闭原则可能是设计模式六项原则中定义最模糊的一个了,它

解析Java编程中设计模式的开闭原则的运用_java

开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的.灵活的系统. 定义: 一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. Softeware entities like classes,modules and functions should be open for extension but closed for modifications. 开闭原则的含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有代码

设计模式之禅之六大设计原则-开闭原则

开闭原则 一:开闭原则的定义        --->一个软件实体如类.模块和函数应该对扩展开放,对修改关闭.        --->我们做一件事情,或者选择一个方向,一般需要经历三个步骤:What--是什么,Why--为什么,How--怎么做(简称3W原则,How取最后一个w)        --->对于开闭原则,我们也采用这三步来分析,即什么是开闭原则,为什么要使用开闭原则,怎么使用开闭原则? 二:如何使用开闭原则        --->抽象约束.