API的Porter
2018-12-28 16:51Java中数据库连接关闭之后无法重新连接上;
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条回答
为你推荐
- 通过JAVA按钮事件更新数据库内数据,同时动态的刷新窗口内显示的数据
- sql
- java
- eclipse
- 4个回答
- dubbo连接超时问题,求帮忙解决
- java
- eclipse
- 2个回答
- java 怎么实现收发json数据并保存到数据库里,还有超时条件?
- spring
- java
- mysql
- eclipse
- 1个回答
- java多线程、数据库连接池出错,请高手指正,谢谢!
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- DButil的QueryRunner如何释放连接池的连接?
- java
- 4个回答
换一换