### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"
时间: 2023-08-28 13:41:57 浏览: 44
这个错误的原因是应用程序尝试从数据库连接池中获取连接时,连接池中的所有连接都已经被占用,无法获取到可用连接。这可能是由于应用程序或其他客户端过度使用数据库,导致数据库连接数达到上限。
为了解决这个问题,可以尝试以下几种方法:
1. 增加数据库连接池的大小,以便可以容纳更多的连接。
2. 减少应用程序或其他客户端对数据库的使用,尽可能释放已经获取的连接。
3. 检查数据库连接是否正确关闭,以免出现连接泄漏的情况。
4. 如果以上方法都无法解决问题,则需要进一步分析数据库性能和配置,以确定是否需要对数据库进行优化或升级。
相关问题
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: oracle.jdbc.OracleDriver
这个错误提示表明应用程序无法获取 JDBC 连接,通常是由于以下原因之一:
1. 数据库连接配置不正确:请检查数据库连接配置是否正确,包括数据库地址、端口号、用户名、密码等信息是否正确。
2. 数据库服务未启动:请确保数据库服务已经启动,并且可以正常连接。
3. 数据库连接池配置不正确:如果您使用了连接池来管理数据库连接,那么请检查连接池配置是否正确,包括最大连接数、最小连接数、连接超时时间等信息是否正确。
4. Oracle JDBC 驱动未正确加载:请确保您已经正确地将 Oracle JDBC 驱动程序添加到应用程序的依赖项中。
请根据具体情况进行排查。如果还有问题,请提供更多信息,以便我能够更好地帮助您解决问题。
Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: oracle.jdbc.OracleDriver
这个错误是由于无法获取JDBC连接导致的。通常这个问题会出现在以下情况中的一种:
1. 数据库连接配置不正确:请检查数据库连接配置是否正确,包括数据库地址、端口号、用户名、密码等信息是否正确。
2. 数据库服务未启动:请确保数据库服务已经启动,并且可以正常连接。
3. 数据库连接池配置不正确:如果您使用了连接池来管理数据库连接,那么请检查连接池配置是否正确,包括最大连接数、最小连接数、连接超时时间等信息是否正确。
请根据具体情况进行排查。如果还有问题,请提供更多详细信息,以便我能够更好地帮助您解决问题。