JDBC关闭Connection后,再次获取时提示连接已关闭
正常进行查询、新增、查询等操作后,关闭连接后再次访问时,提示连接已关闭,debug发现是connection连接已经被关闭了,在获取时没有重新得到一个新的,而是返回之前被关闭的,debug显示这个 ConnectionID:1
被关闭connection不应该是 null?? 还是我哪里写的不对?
被关闭connection不应该是 null?? 还是我哪里写的不对?
Connection con = null;
Statement st = null;
ResultSet rs = null;
try {
con = DbConnection.getConn();
st = con.createStatement();
//查询
rs = st.executeQuery(sql);
//一些操作
st.executeUpdate(sql)
//一些操作
rs = st.executeQuery(sql)
//一些操作
} catch (IOException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
//关闭连接
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(st != null){
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con != null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
//获取Connection部分代码
public static Connection getConn(){
if(conn==null){
try {
conn=DriverManager.getConnection(url,username , password);
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}
...全文
相关推荐
JDBC连接oracle数据库测试
JDBC连接oracle数据库的测试,每隔20s连接一次后断开,并将连接时间、耗时和连接结果输入一个txt文件。用于测试数据库的稳定性
java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
主要介绍了java使用jdbc连接数据库的工具类和使用jdbc连接mysql数据的示例,需要的朋友可以参考下
connection 和 preparedstatement 的关闭问题
什么时候用statement,什么时候用preparedstatement
Java使用JDBC连接postgresql数据库示例
主要介绍了Java使用JDBC连接postgresql数据库,结合实例形式分析了jdbc连接postgresql数据库及数值插入、更新、查询等相关操作技巧,需要的朋友可以参考下
JDBC 连接到 PostgreSQL 数据库获取数据简单例子
JDBC 连接到 PostgreSQL 数据库获取数据简单例子,最小的代码实现数据库读取


Web 开发
