最近发现项目有时候连接数据库的时候会报连接拒绝。
登陆到外网数据库 执行select * from v$session 发现连接已使用了145个。其中有一个用户的连接占用异常高,大约在130到140之间浮动,大多数status字段值为inactive。
以前一直觉得这个值代表该连接处于空闲状态,如果有新连接访问这些连接还是可以利用,看来这个看法是错误的,于是便写了代码测试下。
当使用一个连接完毕后如果没有将连接关闭,该连接就会以inactive状态存在且不能被再次利用。
<Context path="" docBase="." debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/OracleDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/OracleDB">
<parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter>
<parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter>
<parameter> <name>url</name> <value>jdbc:oracle:thin:@localhost:1521:oracle</value> </parameter>
<parameter> <name>username</name> <value>scott</value> </parameter>
<parameter> <name>password</name> <value>tiger</value> </parameter>
<parameter> <name>maxActive</name> <value>30</value> </parameter>
<parameter> <name>maxIdle</name> <value>10</value> </parameter>
<parameter> <name>maxWait</name> <value>2000</value> </parameter>
<parameter> <name>removeAbandoned</name><value>true</value> </parameter>
<parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter>
</ResourceParams>
</Context>
分享到:
相关推荐
数据库连接测试工具是一种重要的软件应用,它主要用于验证和调试数据库系统的连接性。在开发或维护数据库驱动的应用程序时,确保数据库连接的稳定性和可靠性至关重要。本文将深入探讨这个工具的功能、工作原理以及...
在Delphi中进行数据库连接测试是确保应用程序能够正确地与各种数据库系统交互的关键步骤。本文将深入探讨Delphi中的数据库连接技术及其测试方法。 首先,Delphi提供了一个称为Data Access Components (DAC)的组件库...
Java数据库连接测试是一种常见的开发任务,它涉及到Java编程语言与各种数据库系统的交互。在这个场景中,我们看到几个关键的文件,这些文件暗示了这个小工具可能支持多种数据库,包括Oracle、MySQL、Microsoft SQL ...
标题"数据库连接测试代码jdbc"指的是使用Java编程语言,通过Java Database Connectivity (JDBC) API来建立和测试与数据库的连接。JDBC是Java中用于与各种数据库进行交互的一组接口和类,它允许Java程序执行SQL语句并...
数据库连接测试及数据查询是IT领域中常见的任务,特别是在开发和维护基于MS SQL Server的应用程序时。这个过程涉及确保应用程序能够正确地与SQL Server数据库建立连接,并执行有效的数据查询操作。下面将详细介绍这...
DataBaseHelper帮助类中包含了默认的连接字符串格式,修改完IP和用户名密码就可以使用,也可以在连接的时候直接输入连接字符串和sql语句。可以直接使用release下的exe 建议使用升级过的版本:...
在.NET开发环境中,数据库连接测试是一项至关重要的任务,确保应用程序能够正确、高效地与数据库进行交互。本内容主要关注如何在.NET中使用C#或VB.NET等编程语言进行SQL Server数据库的连接测试。下面我们将详细探讨...
通过以上步骤,Delphi源码将能够实现Ado方式的数据库连接测试。这个过程不仅对Delphi开发者有用,对于了解数据库连接原理的Java和ASP开发者来说,也能提供一定的借鉴意义。理解并掌握这种连接方式,对于跨平台、多...
在VB.NET编程环境中,开发一个简单的数据库连接测试器是一个常见的任务,这有助于开发者验证应用程序与数据库之间的连接是否正常。这个工具通常使用配置文件来存储连接字符串和其他相关设置,以实现灵活和安全的管理...
数据库连接测试工具是一种实用程序,通常用于验证应用程序或系统能否成功地与数据库建立连接。本源码提供的工具专为此目的而设计,适用于开发者在开发过程中快速检查数据库连接配置的正确性,以确保系统的稳定运行。...
在本案例中,我们讨论的是一个使用VB编写的MSSQL(Microsoft SQL Server)数据库连接测试工具。这个工具的主要目标是验证本地或远程MSSQL服务器是否能够成功建立连接,从而帮助开发者在构建应用程序时确保数据库连接...
以上就是关于JDBC数据库连接测试的核心知识,通过学习这些内容,你可以创建一个简单的JDBC程序,实现对数据库的CRUD操作。在实际项目中,应结合连接池和异常处理机制,确保代码的健壮性和效率。
数据库连接测试工具是一种实用程序,它允许开发人员和系统管理员验证与各种数据库系统的连接性。在软件开发过程中,确保应用程序能够正确地建立和管理数据库连接是至关重要的。本压缩包包含了一个名为"Console...
数据库连接测试程序是一种用于验证应用程序或系统与数据库之间正确连接性的工具。在本文中,我们将深入探讨这个程序涉及的关键知识点,包括2005年的数据库技术、ADO(ActiveX Data Objects)以及SQL语言,同时也将...
VB编写的MSSQL数据库连接测试工具.rar -------------------------- 在学习vb过程中收集的一些资料,希望对大家有帮助 很多源码或资料,并没有亲自测试,希望朋友们,下载,自行测试, 虽然会有很多代码存在问题,但是至少...
标题中的“常用数据库连接测试程序”指的是用于检查和验证数据库连接功能的软件工具。这类工具通常可以帮助开发者和系统管理员确保数据库服务器的可用性,验证应用程序的数据库连接代码,并进行性能测试。数据库连接...