錯誤信息
1 Exception in thread "main" java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections" 2 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) 3 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) 4 at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) 5 at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835) 6 at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455) 7 at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240) 8 at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199) 9 at java.sql.DriverManager.getConnection(DriverManager.java:664) 10 at java.sql.DriverManager.getConnection(DriverManager.java:247)
錯誤原因
mysql默認的連接為100個,如果連接數超過該值,則會報Too many connections
另外一個原因是沒有及時關閉數據庫連接
解決辦法
1.使用數據庫連接之后,一定要及時關閉數據庫連接
2.如果確實需要一定數量的數據庫連接,可修改配置文件修改數據庫連接數量
修改/etc/my.cnf文件
[mysqld]新添加一行如下參數:
max_connections=4096
