遇到了一个WAS的jdbc连接池满的问题,求教

遇到了一个WAS的jdbc连接池满的问题,求教,第1张

能不能别只是标题啊,你要求教什么东西明确点!

还得回答!

练级池满!

第一个要查,你的代码是不是合理:

第一项,要查是不是连接都会被关闭!比如忘记close

第二项要查连接是不是会关闭,比如 下面代码就是有问题的。

try

{

if (null != recordset)

recordset.close()

if (null != statments)

statments.close()

if (null != connection)

connection.close()

} 。。。。。。。

如果 record 关闭出异常了,那么 statments \connection 都不会关闭,因为代码没有执行到,在record那个部分就跳出去了。

第二个要看你数据库端,看看数据库的连接是否都被收回。

第三个要看你的事务和并发,长事务,高并发是会出现连接池供不应求的。

1.下载驱动的jar文件

到microsoft官方网站下载sqlserver的jdbc驱动,其中主要有两个文件:sqljdbc.jar和sqljdbc4.jar

将这两个jar文件拷贝到websphere的安装路径下。

2.设置websphere的环境变量。

设置MSSQLSERVER_JDBC_DRIVER_PATH变量,指向官方驱动jar文件所存放的目录。

3.新建JDBC提供程序。

数据库类型:用户定义的

实现类名: com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource

com.microsoft.sqlserver.jdbc.SQLServerXADataSource〔用于XA数据源〕

类路径: ${MSSQLSERVER_JDBC_DRIVER_PATH}/sqljdbc.jar 或是

${MSSQLSERVER_JDBC_DRIVER_PATH}/sqljdbc4.jar〔只适用于JDK1.6环境〕


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9953178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存