Fetoris 2018-12-28 16:51 采纳率: 0%
浏览 1371

Java中数据库连接关闭之后无法重新连接上;

public void addUser() {
Connection c=DBCPUtil.getConnection();
try {
PreparedStatement ps=c.prepareStatement("insert into user(username,password) values(?,?)");
ps.setString(1, "auto");
ps.setString(2, "123");
ps.executeUpdate();
} catch (SQLException e) {
System.out.println("插入数据失败!");
}
DBCPUtil.closeConnection();
}

public boolean userLoad() throws SQLException {
        Scanner in =new Scanner(System.in);
        System.out.println("请输入用户名:");
        String name=in.next();
        System.out.println("请输入密码:");
        String password=in.next();
        Connection c=DBCPUtil.getConnection();
        try {
            PreparedStatement ps=c.prepareStatement("select * from user where username=? and password=?");
            ps.setString(1, name);
            ps.setString(2, password);
            ResultSet rs=ps.executeQuery();
            if(rs.next()){
                System.out.println("登录成功!");
                return true;
            }else{
                System.out.println("用户名或密码不正确!");
            }
        } catch (SQLException e) {
            System.out.println("数据加载失败!");
        }
        DBCPUtil.closeConnection();
        return false;
    }

addUser();
userLoad();
(DBCPUtil是我包装的一个类里面有获取连接的方法)
调用这两个方法,为什么第一个方法最后关闭连接之后,第二方法无法重新连接到数据库?

  • 写回答

3条回答

  • 心情在于你 2018-12-28 09:08
    关注

    应该先关闭rs.close(),在关闭ps.close(),在关闭c..close()

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题