博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.sql.SQLException: 关闭的连接
阅读量:5757 次
发布时间:2019-06-18

本文共 1646 字,大约阅读时间需要 5 分钟。

原因:试图使用已经关闭的ConnectionStatementResultSet。

如果在rs.next()之前关闭了Statement或PreparedStatement,会导致下面的异常:

java.sql.SQLException: 关闭的语句: next

 

如果在rs.next()之前关闭了Connection,会导致下面的异常:

java.sql.SQLException: 关闭的连接: next问题

 

如果在rs.next()之前关闭了ResultSet,会导致下面的异常:

java.sql.SQLException: 关闭的 Resultset: next

 

java.sql.SQLException: 关闭的连接。是因为我的web应用中用了别人写的获得数据库连接代码工具类,他而写成了单例模式

package ceit.gis.web.util;import java.sql.Connection;import java.sql.SQLException;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;public class JdbcConnector {	private static Connection connection = null;	private static JdbcConnector instance = new JdbcConnector();	private JdbcConnector() {		reconnect();	}	public Connection getConnection() {		try {			if (connection == null || connection.isClosed()) {				reconnect();			}		} catch (SQLException e) {			e.printStackTrace();		}		return connection;	}	public void reconnect() {		try {			Context ctx = new InitialContext();			DataSource ds = (DataSource) ctx.lookup("gwm");			connection = ds.getConnection();		} catch (SQLException e) {			e.printStackTrace();		} catch (NamingException e) {			e.printStackTrace();		}		/*		 * try { String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String		 * username = "gwm"; String password = "gwm";		 * Class.forName("oracle.jdbc.driver.OracleDriver"); connection =		 * DriverManager.getConnection(url, username, password); } catch		 * (SQLException e) { e.printStackTrace(); }catch		 * (ClassNotFoundException e) { e.printStackTrace(); }		 */	}	public static JdbcConnector getInstance() {		return instance;	}}

去掉单例模式,就行了。

 

转载地址:http://ynvkx.baihongyu.com/

你可能感兴趣的文章
Pinpoint跨节点统计失败
查看>>
【Canal源码分析】Canal Server的启动和停止过程
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
iOS 绕过相册权限漏洞
查看>>
我的友情链接
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
修改hosts文件里面的主机名,oralce asm无法启动
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
java基础(1)
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
.Net组件程序设计之远程调用(二)
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>