0 0

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

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

问题补充:可以提供一些网上的资料吗?

问题补充:各位老大可能误会我的意思了,我只是想写一个简单的自己用,程序也只是个简单的java应用,没必要专门去下载专业的数据库连接池。
2012年3月09日 21:01

6个答案 按时间排序 按投票排序

0 0

采纳的答案

自己用的话为什么不用现成的,没有bug

2012年3月09日 21:28
0 0

http://wenku.baidu.com/view/4c7f447b31b765ce05081475.html

2012年3月09日 21:29
0 0

异常肯定没有--》肯定有

有的数据库有会话限制,有的路由器,操作系统都会监控不用的连接

可以发送空操作,也就是不耗时的操作

<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod">60</property>

不用的也可以回收

2012年3月09日 21:20
0 0

连接池和线程池必须的,最好使用。

2012年3月09日 21:15
0 0

异常肯定没有,可以参考成熟的数据库连接池实现方式,dbcp c3p0 等

我以前写过一个
建议使用apache下的 common-pool

2012年3月09日 21:14
0 0

应该会,超时就会

2012年3月09日 21:12

相关推荐

    JDBC连接池BoneCP_Demo

    然而,直接使用JDBC进行数据库连接管理可能会导致资源浪费,因为每次连接和断开都需要消耗系统资源。为了解决这个问题,引入了数据库连接池的概念,比如 BoneCP,它是一种高效的、基于JDBC的数据库连接池。 **1. ...

    jdbc连接池c3p0工具包

    然而,直接使用JDBC进行数据库连接可能会导致性能问题,因为每次连接和断开都会消耗资源。为了解决这个问题,引入了连接池的概念,c3p0就是其中一种流行的连接池实现。 **c3p0简介** c3p0是一个开源的JDBC连接池,...

    JDBC6和JDBC14

    1. **自动重连**:当数据库连接因网络问题或其他原因断开时,JDBC6支持自动重新建立连接,减少了程序员处理这类异常的复杂性。 2. **改进的批处理**:批处理功能得到了优化,允许程序员更高效地执行多条SQL语句,...

    weblogic连接池配置数据库断掉重连的问题

    在 Weblogic 中,连接池配置数据库断掉重连机制是指当连接池中的连接断掉时,Weblogic 会自动重新连接到数据库,以便恢复连接池的可用性。 断掉重连机制的原理是基于 Weblogic 的连接池配置机制。当连接池中的连接...

    JDBC连接myaql数据库.rar

    - `autoReconnect=true`:设置自动重连,防止网络问题导致的断开连接。 **注意事项**: - 不同版本的MySQL连接器可能对特定的MySQL特性有不同的支持,升级前应测试兼容性。 - 使用PreparedStatement可以避免SQL注入...

    JDBC连接MySQL

    - `autoReconnect`: 是否在连接断开后自动重连 - `maxReconnect`: 最大重连尝试次数 - `initialTimeout`: 重连尝试间隔时间 - `maxRows`: 查询返回的最大行数 - `useUnicode`: 是否使用Unicode编码 - `...

    oracle的jdbc驱动包

    - 调用`DriverManager.getConnection()`建立连接:`Connection conn = DriverManager.getConnection(url, username, password)`,其中URL通常以`jdbc:oracle:thin:@hostname:port/service_name`格式指定。...

    java连接sybase jdbc驱动包,jconn2.jar,jconn3.jar,jconn4.jar

    jconn2.jar提供了基本的数据库连接功能,包括建立和断开连接、执行SQL语句以及处理结果集等。 2. jconn3.jar: 随着JDBC规范的升级,jconn3.jar应运而生,它支持JDBC 3.0规范,带来了更多的特性,比如批处理、存储...

    sqljdbc_3.0

    JDBC支持事务管理,`Connection`对象提供了`setAutoCommit(false)`方法来关闭自动提交,然后通过`commit()`或`rollback()`控制事务的提交和回滚。 **7. 性能优化** - 使用批处理:批量执行相似的SQL语句,减少网络...

    SQL Server 2005 Driver for JDBC

    5. 自动重连:当数据库连接因各种原因断开时,驱动会尝试自动重新建立连接。 6. 集成安全:支持Windows身份验证(Kerberos),并可使用集成的安全认证机制。 四、配置与优化 1. 配置连接池:为了提高性能和资源利用...

    高性能 Oracle JDBC 编程

    UCP提供了一个全功能的连接池实现,能够自动管理数据库连接的创建、分配和回收,支持多种高级特性,如连接泄漏检测、连接验证等。使用UCP,开发者可以专注于业务逻辑,而无需担心底层数据库连接的管理细节。 #### ...

    JDBC 3.0 数据库编程

    通过`Class.forName()`加载驱动,然后使用`DriverManager.getConnection()`方法创建连接。例如: ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://...

    DBCP( Database Connection Pool )数据库连接池

    连接池本质上就是一个容器,用来存储、管理和维护数据库连接,而不是每次都新建或断开连接。 #### 三、DBCP的使用 ##### 1. 导入JAR包 使用DBCP的第一步是在项目中导入必要的JAR包。通常需要两个JAR包: - `...

    SpringJDBC笔记

    - **removeAbandonedTimeout**:几秒后数据连接会自动断开,在 removeAbandoned 为 true 时提供该值。 - **logAbandoned**:是否记录中断事件,默认为 false。 ##### 2.2 C3P0 C3P0 是一个开源的 JDBC 数据源实现...

    JDBC知识.doc

    这意味着可以在与数据库断开连接的情况下操作数据,提高效率。RowSet还支持JavaBean标准,允许在图形用户界面中直接编辑数据,同时保持与数据库同步。 1. 创建RowSet实例,如`CachedRowSet crs = new ...

    junit测试JDBC错误源代码

    在插入数据时,通常会使用`PreparedStatement`,因为它支持预编译的SQL语句,可以防止SQL注入,并且性能更好。例如: ```java Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); ...

    ConnectionPool

    3. **故障恢复**:连接池可以检测连接的健康状况,如果发现异常,可以自动断开并重新创建新的连接,保证服务的稳定性。 ### 常见的连接池实现 - **C3P0**:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持...

    hibernate自动重新连接数据库proxool的使用

    在Java的持久层框架Hibernate中,数据库连接管理是至关重要的。`Proxool`是一个开源的连接池实现,它能够帮助我们...在`hibernate配置自动连接数据库.docx`文档中,可能会有更详细的配置示例和使用说明,建议参考学习。

    JAVA 建立与断开数据库的连接

    在Java编程中,与数据库建立和断开连接是常见的任务,尤其在开发Web应用程序或数据驱动的应用时。这里我们将深入探讨如何使用Java JDBC(Java Database Connectivity)API来完成这一过程,以及相关的最佳实践。 ...

    JDBC---初学者入门

    是创建Connection对象的工厂。 3. **Connection接口**:表示数据库连接,每个数据库连接都是唯一的。 4. **Statement接口**:用于发送SQL语句到数据库,基本的SQL操作接口。 5. **PreparedStatement接口**:预编译的...

Global site tag (gtag.js) - Google Analytics