【发布时间】:2012-04-16 06:19:03
【问题描述】:
您好,任何人都可以向我解释如何减少数据库连接。我在 java 和 jdbc 中使用连接池概念开发了一个应用程序。但在我的应用程序中,我只为这个开放的 200 连接提供 MaxActive=200 。但在我的情况下,一旦应用程序启动,它将打开 1400 个数据库连接..请帮助我如何处理。
<Resource
name="jdbc/tm4u"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://192.168.1.230:1433;databaseName=XX;User=abc;Password=****;selectMethod=cursor"
username="abc"
password="******"
maxActive="200"
maxWait ="100"
maxIdle="10"
/>
以上代码为JNDI配置文件。
【问题讨论】:
-
你怎么知道它启动了 1400 个连接?
-
那么您想将这 1400 个数据库连接减少到 maxActive 级别吗?
-
上午使用查询检查计数.. 它总是 1400+
-
是的。否则可能是数据库崩溃了
-
检查是否正确关闭语句和结果集。如果您在使用后将连接正确地返回到池中。
标签: java sql-server-2005 jdbc jndi connection-pooling