这个异常怎么解决呀?

这个异常怎么解决呀?

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

class Cc {
Statement sql;
ResultSet rs;
String admin;
String pw1;
Cc(int type){
String url= "jdbc:mysql://localhost:3306/图书管理系统?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC";
String user="root";
String password="asd123456";
Connection con = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
System.out.println("无法加载驱动");
}
try {
con = DriverManager.getConnection(url,user,password);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
System.out.println("连接失败");
}

        switch(type) {
            case 1:
                try {
                    sql=con.createStatement();
                    rs=sql.executeQuery("select*from 管理员账户");
                    con.close();
                    while(rs.next()) {
                        admin=rs.getString(1);
                        pw1=rs.getString(2);
                    }
                }catch(SQLException e) {
                    System.out.println("读取数据库异常1");
                }
                break;
        }
        
}

}

img

把异常打印出来,在catch块中,打印一下,要看到具体错误才能定位

sql不对,换个真实能查的sql

有帮助请采纳,还有不懂的来我技术群问~

结果集关闭后不允许操作。
把那句关闭弄到处理下面