通过在数据所在的服务器上执行ipconfig /release,如果此时客户端刚好在执行查询操作,并且操作系统没有设置socket超时,则应用会卡死。发现这篇文章讲解的挺不错:深入理解JDBC的超时设置。
关键点:
1、如下图,描述了一种依赖关系
2、三种数据库的驱动配置
DBC Driver | connectTimeout配置项 | socketTimeout配置项 | url格式 | 示例 |
MySQL Driver | connectTimeout(默认值:0,单位:ms) | socketTimeout(默认值:0,单位:ms) | jdbc:mysql://[host:port],[host:port]…/[database][?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]… | jdbc:mysql://xxx.xx.xxx.xxx:3306/database?connectTimeout=60000&socketTimeout=60000 |
MS-SQL DriverjTDS Driver | loginTimeout(默认值:0,单位:s) | socketTimeout(默认值:0,单位:s) | jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]] | jdbc:jtds:sqlserver://server:port/database;loginTimeout=60;socketTimeout=60 |
Oracle Thin Driver | oracle.net.CONNECT_TIMEOUT (默认值:0,单位:ms) | oracle.jdbc.ReadTimeout(默认值:0,单位:ms) | 不支持通过url配置,只能通过OracleDatasource.setConnectionProperties() API设置,使用DBCP时可以调用BasicDatasource.setConnectionProperties()或BasicDatasource.addConnectionProperties()进行设置 | |
CUBRID Thin Driver | 无独立配置项(默认值:5,000,单位:ms) | 无独立配置项(默认值:5,000,单位:ms) |
相关推荐
本篇文章将详细讲解JDBC数据源连接池的配置和使用,以帮助你更好地理解和应用这一关键技术。 ### 1. 什么是数据源连接池 数据源连接池(DataSource或Connection Pool)是一种管理数据库连接的技术,它预先创建并...
本篇将详细讲解使用JDBC进行数据库操作的不同方法,包括不使用连接池以及使用c3p0、dbcp和JNDI等连接池技术。 首先,不使用连接池的JDBC操作通常包含以下步骤: 1. 加载驱动:通过`Class.forName()`加载对应的...
本篇文章将深入探讨JDBC+C3P0的使用方法以及它们在实际开发中的重要性。 首先,我们来理解JDBC。JDBC是Java API,它为开发者提供了与各种数据库交互的能力,包括建立连接、执行SQL语句、处理结果集等。使用JDBC的...
本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要了解Hibernate和Proxool的基本概念。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,...
本篇文章将详细讲解C3P0连接池以及与其相关的知识点。 C3P0库主要由两个核心JAR文件组成: 1. **c3p0-0.9.5.2.jar**:这是C3P0的主要实现库,包含了所有用于创建和管理数据库连接池的类和接口。这个版本号表示的是...
本篇文章将详细讲解标题中提到的五种主流Java数据库连接池:C3P0、DBCP、Proxool、Druid以及tomcat-jdbc,并逐一分析它们的特点、使用方法以及优缺点。 1. **C3P0** C3P0是一个开源的JDBC连接池,它实现了数据源和...
本篇将详细讲解如何使用JMeter连接MySQL数据库,以及涉及的关键知识点。 首先,我们需要理解JMeter的工作原理。JMeter是通过添加各种组件(如采样器、监听器、断言等)来构造测试计划的。对于数据库连接,我们需要...
本篇将详细讲解如何一步步地实现Java与Oracle数据库的连接。首先,我们需要理解Java中的JDBC(Java Database Connectivity),这是一个Java API,用于在Java程序和各种数据库之间建立连接。 1. **JDBC基础知识**: ...
本篇文章将围绕c3p0这个库,详细讲解其核心功能、使用方法以及配置文件的设置。 首先,c3p0-0.9.5.2.jar是c3p0连接池的主要实现库,它提供了对数据库连接的管理服务。这个版本的c3p0修复了一些已知问题,提高了连接...
本篇文章将详细讲解两种常用的Java数据库连接池——C3P0和HikariCP的配置与使用方法。 首先,我们先来理解一下数据库连接池的基本原理。数据库连接池在应用程序启动时创建一定数量的数据库连接,这些连接在应用程序...
本篇将详细讲解两种常见的数据源实现:C3P0和DBCP,以及它们在Spring框架中的应用。 C3P0是一个开源的JDBC连接池,全称为 ComboPooledDataSource。它基于Apache的Jakarta Commons Pool对象池机制,同时结合了...
这篇内容将深入探讨如何在 Spring 中集成 Atomikos 实现分布式事务的提交,并通过示例进行讲解。 Atomikos 是一款遵循 JTA(Java Transaction API)标准的事务管理器,支持 XA 协议,能够处理跨数据库、跨服务的...
本篇文章将详细介绍如何配置c3p0数据源,以及其在Hibernate框架中的应用。 首先,我们需要了解c3p0的基本概念和特点。c3p0提供了自动测试连接、空闲连接检测、连接池大小动态调整等功能,能够帮助我们更高效地管理...
Microsoft提供了JDBC Type 4 Driver (sqljdbc42.jar),它是一个完全基于Java的驱动,无需依赖本地库,可直接与SQL Server通信。 3. **ADO.NET驱动**:对于.NET Framework的应用,使用.NET Data Provider for SQL ...
本篇文章将详细讲解标题中提到的几个关键的Apache Commons库:`commons-dbcp.jar`, `commons-lang.jar`, `commons-collections.jar`以及`commons-pool.jar`。 1. **Apache Commons DBCP (Database Connection Pool)...
本篇文章将详细讲解如何配置Tomcat 6.0、MyEclipse 6.0以及MySQL 5.0的数据连接池。 首先,我们需要了解数据库连接池的作用。连接池在应用程序启动时创建一定数量的数据库连接,当应用程序需要访问数据库时,可以从...
本篇将详细介绍如何在Hibernate中使用Proxool作为连接池,并提供相关jar包的使用方法。 首先,理解`Hibernate`:Hibernate是一个开源的ORM框架,它允许开发人员在Java应用中通过面向对象的方式来操作数据库,而无需...
本篇文章将详细讲解标题中提到的几个关键的jar包,包括它们的功能、用途以及如何在项目中整合使用。 首先,我们来关注Spring框架的核心jar包。Spring框架的核心组件是`spring-core.jar`,它提供了基础的IoC...
本篇文章将详细讲解如何在单台物理机器上模拟搭建集群环境,并配置数据库连接池。 首先,搭建前的准备工作至关重要。硬件方面,至少需要一台能够支持多实例运行的计算机,例如HP惠普PC机。软件方面,所有服务器实例...