在tomcat的conf目录下的server.xml文件中的链接池配置中添加
<parameter>
<name>validationQuery</name>
<value>SELECT COUNT(*) FROM DUAL</value>
</parameter>
<parameter>
<name>testOnBorrow</name>
<value>true</value>
</parameter>
<parameter>
<name>testOnReturn</name>
<value>true</value>
</parameter>
<parameter>
<name>testWhileIdle</name>
<value>true</value>
</parameter>
testOnBorrow、testOnReturn、testWhileIdle,这些属性的意义是取得、返回对象和空闲时是否进行验证,检查对象是否有效,默认都为false即不验证。所以当使用DBCP时,数据库连接因为某种原因断掉后,再从连接池中取得连接又不进行验证,这时取得的连接实际已经时无效的数据库连接了,只有把这些属性设为true,再提供validationQuery语句就可以保证数据库连接始终有效了,oracle数据库可以使用SELECT COUNT(*) FROM DUAL。
分享到:
相关推荐
### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...
2. 配置数据源:在`$CATALINA_HOME/conf/context.xml`文件中,或者在你的Web应用的`META-INF/context.xml`文件中,定义一个数据源。以下是一个基本示例: ```xml <!-- 配置连接池 --> type="javax.sql....
Spring Boot 数据库连接断线重连问题解决方案 ...Spring Boot 数据库连接断线重连问题可以通过配置数据源和调整配置参数来解决。同时,需要确保防火墙不会自动断开数据库连接,以确保应用程序的稳定性。
2. **创建数据源配置**:在Tomcat的`context.xml`或应用的`web.xml`中定义C3P0数据源,如下: ```xml type="com.mchange.v2.c3p0.ComboPooledDataSource" driverClass="com.mysql.jdbc.Driver" jdbcUrl="jdbc...
在处理数据库连接方面,Tomcat提供了自己的数据源实现——tomcat-jdbc.jar,这是一个高效且线程安全的连接池实现。同时,tomcat-juli.jar是Tomcat的日志实用程序库,用于更灵活的日志管理。这两个JAR文件在开发和...
### 主流数据源配置信息详解 #### 数据库连接池概述 数据库连接的建立与断开是一种资源密集型操作,尤其对于频繁访问数据库的应用程序来说,每次建立和断开连接都会带来显著的时间开销,严重影响系统整体性能。...
autoReconnect=true`,其中`localhost`是服务器地址,`3306`是MySQL的默认端口,`bbs`是数据库名,`autoReconnect=true`确保在连接断开后能自动重连。 3. `username`和`password`:数据库的用户名和密码,这里设置为...
现在,我们可以在Web应用中的`index.jsp`或其他Java文件中通过JNDI查找来获取这个数据源。以下是在`index.jsp`中使用数据源的示例代码: ```jsp InitialContext ic = new InitialContext(); ...
在Java应用服务器(如Tomcat、WebLogic、JBoss等)中,可以在服务器配置文件中定义一个JNDI数据源,然后在应用程序中通过JNDI查找来获取这个数据源。 5. **Java代码示例**: ```java Class.forName("sun.jdbc....
- 打开Tomcat安装目录下的`conf/context.xml`文件,在其中添加以下内容来定义数据源: ```xml name="jdbc/test" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver....
`auth`属性设置为`Container`表示由Tomcat管理此数据源的认证,`type`属性指定了数据源的类型为`javax.sql.DataSource`。 接下来的`<ResourceParams>`标签包含了连接池的具体参数配置,如`factory`指定连接池的工厂...
首先需要在Tomcat的`conf/server.xml`文件中的`<Host>`元素内添加一个`<Resource>`元素来定义数据源。例如: ```xml <!-- 其他配置 --> name="jdbc/testdbds" type="javax.sql.DataSource" username=...
- **数据源配置**:在Tomcat的`context.xml`或应用的`web.xml`中配置数据源,指定连接池参数,如最大连接数、超时时间等。 3. **测试连接** - **Java代码测试**:编写Java代码进行数据库连接测试,使用`Class.for...
【comet4j+Tomcat7 Demo】是一个用于展示如何在Tomcat7服务器上整合并使用Comet4j技术的示例项目。Comet4j是一个开源的Java库,专门设计用于实现Comet技术,即长轮询(Long Polling)和HTTP流,以实现在Web应用中...
不带连接池的数据源每次在进行数据库操作时会进行一下四步:1)装载数据库驱动程序,2)建立数据库连接,3)访问数据库执行SQL语句,4)断开数据库连接,因而比较花费时间。带连接池的数据源,每次在进行数据库操作...
通过在Tomcat服务器中配置JNDI参数定义数据源,可以在程序中通过数据源名称引用数据源,从而实现与数据库的交互。 - **连接池概念**:连接池是一种存储预创建的数据库连接的技术,可以提高数据库访问效率。它通过...
这里`name`属性用于在代码中引用数据源,`auth`属性指定认证方式,`type`是连接池实现类,`driverClassName`是数据库驱动,`url`是数据库连接URL,`username`和`password`是数据库登录凭证,`maxActive`、`maxIdle`...
- 配置NFS服务,为系统中的各个组件提供统一的数据存储解决方案,确保数据的一致性和可用性。 5. **通过域名访问HTTPD和Tomcat**: - 配置DNS服务,使得可以通过不同的域名访问HTTPD和Tomcat服务,如通过`...
### Apache与Tomcat优化知识点详解 #### Apache优化详解 ##### 一、理解配置文件的作用 在Apache服务器的优化过程中,了解各个配置文件的功能至关重要。主要的配置文件是`httpd.conf`,它控制着服务器的基本行为...
2. **配置数据源**:在`context.xml`或`server.xml`中定义数据源。例如: ```xml type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb" username...