我正在尝试创建一个登录表单并在MySQL数据库中对其进行检查。如果成功,我将打开另一个框架。但是,当我尝试返回登录框架时,即使我输入的数据正确,登录也总是失败。
我试图关闭连接,但这就是失败的原因。当我尝试删除connection.close()
时,我的程序正在运行。
switch (bean.getUserLevel()) {
case 0:
frame.dispose();
new OwnerGUI(bean).build();
break;
....
这是我尝试打开另一个框架的代码,当我返回登录框架时,它将失败。
如果我尝试使用此代码
ConnectionManager.getInstance().getConnection();
我的程序无法正常运行。但是,如果我打开连接,我认为这不是一个好习惯。因此,我尝试关闭连接,然后再次打开它,直到需要为止。
这是getConnection代码,可以更好地了解我出了什么问题。
public Connection getConnection(){
if(conn == null) {
if(openConnection()){
JOptionPane.showMessageDialog(null, "Connection Opened");
return conn;
} else {
System.err.println("Error");
return null;
}
} else {
JOptionPane.showMessageDialog(null, "Connection Already Open");
return conn;
}