我是靠谱客的博主 现实发箍,最近开发中收集的这篇文章主要介绍mysql connection 耗尽_JDBC MySql连接池实践,以避免耗尽连接池,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我在GlassFish上有一个Java-JSF Web应用程序,我想在其中使用连接池。因此,我创建了一个applicationscoped bean,它Connection为其他bean的实例提供服务:

public class DatabaseBean {

private DataSource myDataSource;

public DatabaseBean() {

try {

Context ctx = new InitialContext();

ecwinsDataSource = (DataSource) ctx.lookup("jdbc/myDataSource");

} catch (NamingException ex) {

ex.printStackTrace();

}

}

public Connection getConnection() throws ClassNotFoundException, SQLException, InstantiationException, IllegalAccessException {

Connection connection = myDataSource.getConnection();

System.out.println("Succesfully connected: " + connection);

//Sample: Succesfully connected: com.sun.gjc.spi.jdbc40.ConnectionHolder40@7fb213a5

return connection;

}

}

这样连接池的填充速度非常快; 在通过“db-related”视图进行一些导航后,应用程序将停止并显示以下内容:

RAR5117:无法从连接池[mysql_testPool]获取/创建连接。原因:正在使用的连接等于max-pool-size和expired max-wait-time。无法分配更多连接。RAR5114:分配连接时出错:[分配连接时出错。原因:正在使用的连接等于max-pool-size和expired max-wait-time。无法分配更多连接。] java.sql.SQLException:分配连接时出错。原因:正在使用的连接等于max-pool-size和expired max-wait-time。无法分配更多连接。

我正在关闭每种方法中的连接和其他资源。应用程序通过独立连接运行一切正常。

我究竟做错了什么?任何提示或建议将不胜感激。

最后

以上就是现实发箍为你收集整理的mysql connection 耗尽_JDBC MySql连接池实践,以避免耗尽连接池的全部内容,希望文章能够帮你解决mysql connection 耗尽_JDBC MySql连接池实践,以避免耗尽连接池所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部