我有睡眠过程的问题。
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;
}
}
谢谢。