【发布时间】:2011-06-07 08:12:00
【问题描述】:
我正在使用 Connector/J 5.1.14 在集群上运行一个数据库密集型 Java 应用程序。因此,我有多达 150 个并发任务访问同一个 MySQL 数据库。我收到以下错误:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
发生这种情况是因为服务器无法处理如此多的连接。我无法更改数据库服务器上的任何内容。所以我的问题是:我可以在实际连接到数据库之前检查是否可以连接吗?
类似这样的东西(伪代码):
check database for open connection slots
if (slot is free) {
Connection cn = DriverManager.getConnection(url, username, password);
}
else {
wait ...
}
干杯
【问题讨论】:
标签: java mysql jdbc connection