数据库连接被关闭
Ⅰ java 连接 sql server 数据库 :连接已关闭
看描述两次应该是同一个connnection,问题就是getDBConnection中开头的判断,
若connection != null 则直接返回此对象,具体要看你第一次关闭连接怎么做的了,(close是释放占用资源,不会将connection置为null),建议debug调试下
Ⅱ oracle ora 12537 报错连接关闭!
问题分析:
由于之前出现过由于数据库的监听突然挂掉,导致连接异常,虽然那时通过PL/SQL工具连接时报的异常不是这个,但是为了排除这方面的原因,还是检查了下数据库的监听情况。
通过命令lsnrctl status,查看到数据库的监听是正常的。
因为无法通过PL/SQL连接工具连接数据库,所有就想通过DBA系统用户,连接数据库,进行检查。在数据库服务器上,执行“sqlplus / as sysdba”命令后,出现如下图异常:
.jpg
看到这个ERROR,才明白,是数据库的连接数被占用完了,导致连接关闭的错误了。
问题解决:
马上让开发那边的同事,关掉连接这个数据库测试用户,释放一些连接。然后通过PL/SQL工具,连接上数据库,查看当前数据库服务器所占用的连接数。
select username,count(username) ,machine from v$session group by username,machine
.jpg
发现某个机器的连接数巨大,检查对应服务器的后台日志,发现这些连接数都是由于程序中没有及时释放导致。
联系开发人员,优化代码。
Ⅲ 如何打开和关闭数据库连接显示打开和关闭数据库连接有什么好处
打开就是调用open方法,关闭就是调用close方法,例如
首先建立连接
sqlconnection conn =new sqlconnection();
然后打开连接
conn.open();
中间就是你处理的事情的代码,处理完后看
最后就是关闭连接
conn.close();
至于好处就是:
因为如果你没关闭的话,可能打开的多了,数据库连接就满了或者打开的多了速度变慢 。
Ⅳ 数据库连接总是自动关闭有什么好办法
数据库连接不会自动关闭,需要在不使用的使用程序手动关闭。如果不及时关闭可能会造成内存溢出等问题,所以需要慎重对待。
Ⅳ 数据库在长时间等待后被访问,提示关闭的连接
情况一,你的代码中有close()功能,被关闭了;
情况二,11g配置中有关闭设置。
你是何版本的?
Ⅵ 数据库连接总是自动关闭有什么好办法
SqlDataSource 控件使用 ADO.NET 类与 ADO.NET 支持的任何数据库进行交互。这类数据库包括 Microsoft SQL Server(使用 System.Data.SqlClient 提供程序)、System.Data.OleDb、System.Data.Odbc 和 Oracle(使用 System.Data.OracleClient 提供程序)。使用 SqlDataSource 控件,可以在 ASP.NET 页中访问和操作数据,而无需直接使用 ADO.NET 类。只需提供用于连接到数据库的连接字符串,并定义使用数据的 SQL 语句或存储过程即可。在运行时,SqlDataSource 控件会自动打开数据库连接,执行 SQL 语句或存储过程,返回选定数据(如果有),然后关闭连接。
Ⅶ .net webAPI+NHibernate,调用get方法查询数据库的时候总是报错,"无效操作。连接被关闭。"
//Service.CreateSession();
很明显一些关键方法被屏蔽掉了,这里是创建session的,而且另外一个触发方法有事务提交的地方也被屏蔽了,建议你能打个断点调试下一切就明了了
Ⅷ 与mysql数据库连接被关闭
可能是你程序的逻辑问题,在close之后还去进行查询
补充:
服务器端程序是否正确,应该与客户端的浏览器类别、主机类别、是否使用代理都无关。
建议:使用永久连接,搜索所有的源程序,修改连接代码,改为永久的。
Ⅸ java 数据库连接关闭 的问题
直接关connection:
if(conn != null) {
try {
conn.close();
} catch(Exception e) {
e.printStackTrace();
}
conn = null;
}
写个工具类来关也可以:
public static void close(Connection conn) {
if(conn != null) {
try {
conn.close();
} catch(Exception e) {
e.printStackTrace();
}
conn = null;
}
}
注意,在有返回sql相关对象的函数里不要关connection,例如resultset、statement、preparedstatement,呵呵返回connection的就更不用说了;如果connection是几个函数公
用的,那就在这几个函数都调用完了再关闭;其他情况最好在函数里把connection关了!!