我收到 Max_user_connetions 错误默认值为 20

问题描述 投票:0回答:0

我有睡眠过程的问题。

Sleep process

try{
    String query = "INSERT INTO PetsHistory (ID,Name,History,Date)Values(?,?,?,?)";
    t = MyConnection.getConnection().prepareStatement(query);
    t.setInt(1,ID);
    t.setString(2,name);
    t.setString(3, history);
    t.setString(4, str );
    
    int count = t.executeUpdate();
    if(count > 0) {
        JOptionPane.showMessageDialog(null, "Details add Successfully");
        Object[] row = { ID, name, history, str };
        DefaultTableModel model = (DefaultTableModel) checkoutTable.getModel();
        model.addRow(row);
    }
    t.close();
    MyConnection.getConnection().close();   
}catch (SQLException e){
    e.printStackTrace();
}  

我认为我的代码关闭了连接,但 sql 将其置于睡眠模式。 我尝试使用 set global max_user_connections 但我得到:访问被拒绝;您需要(至少之一)此操作的超级权限

我的连接类:

公共课程 MyConnection {

public static Connection getConnection(){
    
      Connection con = null;
      String myDriver ="com.mysql.jdbc.Driver";
      String myurl ="jdbc:mysql://sql8.freesqldatabase.com:3306/sql8615411?zeroDateTimeBehavior=convertToNull";
    try {
           Class.forName(myDriver);
           con = DriverManager.getConnection(myurl, "root" , "NmBs3VKNLP" );
    } catch (ClassNotFoundException ex) {
           Logger.getLogger(Main_Class.class.getName()).log(Level.SEVERE, null, ex);     
       } catch (SQLException ex) {
        Logger.getLogger(MyConnection.class.getName()).log(Level.SEVERE, null, ex);
    }
 return con;
}

}

Full Processlist

谢谢。

mysql jdbc
© www.soinside.com 2019 - 2024. All rights reserved.