还得回答!
练级池满!
第一个要查,你的代码是不是合理:
第一项,要查是不是连接都会被关闭!比如忘记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环境〕
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)