使用jdbc创建的connection时间久了会自动断开连接吗?

问题描述

打算用java写一个建议的数据库连接池,其实就是将各数据库的connection存到数据组,要查询或更新时直接从数组中取出,这样就不用每次都创建连接了。但是我有一个疑问,就是connection创建好了之后可能很久之后才会用到,这个时候用这个连接去查询或更新会抛出异常吗?会的话抛出什么异常呢?顺便说一句,客户端到各数据库服务器端口都是短连接。 问题补充:可以提供一些网上的资料吗?

解决方案

自己用的话为什么不用现成的,没有bug
解决方案二:
http://wenku.baidu.com/view/4c7f447b31b765ce05081475.html
解决方案三:
异常肯定没有--》肯定有有的数据库有会话限制,有的路由器,操作系统都会监控不用的连接可以发送空操作,也就是不耗时的操作<!--每60秒检查所有连接池中的空闲连接。Default: 0 --> <property name="idleConnectionTestPeriod">60</property>不用的也可以回收
解决方案四:
连接池和线程池必须的,最好使用。
解决方案五:
异常肯定没有,可以参考成熟的数据库连接池实现方式,dbcp c3p0 等我以前写过一个建议使用apache下的 common-pool
解决方案六:
应该会,超时就会

时间: 2024-09-15 14:57:48

使用jdbc创建的connection时间久了会自动断开连接吗?的相关文章

websocket-Websocket过一小段时间就会自动断开连接

问题描述 Websocket过一小段时间就会自动断开连接 如题... 连接上了之后,过几分钟就会自动断开.. 在多个浏览器测试过...结果都是这样... 解决方案 websocket需要进行心跳包维持连接,浏览器不会帮你维持,所以隔断时间就断开了,你自己实现的客户端就需要维持这个连接 解决方案二: 有心跳检测机制么?保持心跳,不要一直空闲. 解决方案三: websocket怎么用

使用JDBC创建数据库访问程序

程序|创建|访问|数据|数据库   什么是数据库?   数据库是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表.选择表中的列.对表进行排序以及根据各种标准选择行.数据库通常有多个 索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表.   以员工记录为例,您可以设想一个含有员工姓名.地址.工资.扣税以及津贴等内容的表.让我们考虑一下这些内容可能如何组织在一起.您可以设想一个表包含员工姓名.地址和电话号码.您希望保存的其它信息可能包括工资.工资范围.上次加薪时间.下次加薪

jdbc-关于JDBC创建连接同步问题

问题描述 关于JDBC创建连接同步问题 JDBC创建的DriverManager.getConnection()连接是同步的吗?这样创建的连接不能异步做后续处理?有没有其他的获取异步连接的方法. 求大侠支招. 解决方案 JDBC的连接的问题JDBC连接数据库问题 解决方案二: 网上很多例子都是用DriverManager.getConnection来创建数据库连接,但是这个方法是不推荐的,因为它有可能造成死锁. 在服务器中,所有的DriverManagerr调用都是类同步的, 包括所有数据库驱动

flash 流媒体播放器-Flash 流媒体播放器,播放时间久了就黑屏是什么原因呢

问题描述 Flash 流媒体播放器,播放时间久了就黑屏是什么原因呢 Flash 流媒体播放器,播放时间久了就黑屏是什么原因呢,媒体流请求还是正常的,就是flash黑屏了 解决方案 看下是不是系统进入了待机的状态所以黑屏了

求助,如何创建和运行长时间运行的工作流

问题描述 求助,如何创建和运行长时间运行的工作流 求助,请问如何创建和运行长时间运行的工作流,求各位大神解答,详细点 解决方案 长时间运行的工作流和创建普通的工作流应该没有区别,主要是长时间运行的工作流有可能因为网络或者其它原因会中断,里面要增加断网重连功能 解决方案二: 放在windows服务中执行,这样无需用户登录,只要开机它就执行,直到关机.windows还可以监控服务进程是否终止,如果终止会自动重启.

PHP 在 Nginx 下主动断开连接 Connection Close 与 ignore

这两天弄个PHP调用 SVN 同步 update 多台服务器更新的程序,为了避免 commit 的时候不会被阻塞卡半天得想个办法只请求触发,而不需要等待程序 update 完成返回结果这样耗时太长,所以研究过了下如何让PHP主动断开连接的方法.搞了一下午,发现很多问题,还好最终还是弄出来了,主要是 Nginx 太坑.. 废话不多说,下面上代码: /** * 主动断开与客户端浏览器的连接 * 如果是 Nginx 服务器需要输出大于等于 fastcgi_buffer_size 缓存的数据才能即时输出

mysql根据俩个字段,时间范围和精确时间,我想在添加精确时间后,时间范围自动添加上。

问题描述 mysql根据俩个字段,时间范围和精确时间,我想在添加精确时间后,时间范围自动添加上. 各位大侠,请教一个问题,我有俩个字段,时间范围(date)和精确时间(datetime),我想在添加精确时间后,时间范围自动添加上.精确时间到秒,我想时间范围精确到月.比如精确时间是"2015-02-01 12:12:13",那么时间范围就是"2015-02".求具体代码,不要只说过程.谢谢 解决方案 从左开始截取7位即为你想要的结果: select datetime,

C# System.Net.Sockets.SocketException 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败

问题描述 我的C#udp通信协议有时候运行正常,有时候出现问题,不知道是什么情况,具体代码如下: privatestaticvoidRecieveData(){byte[]CmdStart_02=newbyte[8]{0x12,0x34,0x00,0x02,0x00,0x00,0x00,0x00};byte[]CmdSetBias=newbyte[8]{0x12,0x34,0x00,0x42,0x00,0x00,0x00,0x00};byte[]data=newbyte[1024];//stri

java实现创建临时文件然后在程序退出时自动删除文件_java

通过java的File类创建临时文件,然后在程序退出时自动删除临时文件.下面将通过创建一个JFrame界面,点击创建按钮在当前目录下面创建temp文件夹且创建一个以mytempfile******.tmp格式的文本文件.代码如下: 复制代码 代码如下: import java.io.*; import java.util.*; import javax.swing.*; import java.awt.event.*; /**  * 功能: 创建临时文件(在指定的路径下)  */ public