社区
C#
帖子详情
数据库连接关闭的问题
Anders_lt
2008-07-11 01:59:11
数据库是oracle
应用程序中用到了DataReader ,是不是每个DataReader 都会在oracle 会话中产生一个连接,当DataReader 关闭以后,oracle 会话中的连接状态就是inactive
请问这些inactive 的连接是否占用这连接池,用多了会不会产生超过连接池最大限制的错误?
...全文
96
3
打赏
收藏
数据库连接关闭的问题
数据库是oracle 应用程序中用到了DataReader ,是不是每个DataReader 都会在oracle 会话中产生一个连接,当DataReader 关闭以后,oracle 会话中的连接状态就是inactive 请问这些inactive 的连接是否占用这连接池,用多了会不会产生超过连接池最大限制的错误?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
格拉
2008-07-11
打赏
举报
回复
[Quote=引用 2 楼 yiyi0518 的回复:]
为什么不写一个数据库操作类呢? 在这个类里面打开、关闭数据库连接?
类似的数据库操作类很多的, 楼主随便搜一个。。。
[/Quote]
yiyi0518
2008-07-11
打赏
举报
回复
为什么不写一个数据库操作类呢? 在这个类里面打开、关闭数据库连接?
类似的数据库操作类很多的, 楼主随便搜一个。。。
zzyhuian06142
2008-07-11
打赏
举报
回复
应该是占用的
数据库连接
池学习笔记(一):原理介绍+常用连接池介绍
什么是连接池
数据库连接
池负责分配、管理和释放
数据库连接
,它允许应用程序重复使用一个现有的
数据库连接
,而不是再重新建立一个。 为什么要使用连接池
数据库连接
是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个
数据库连接
对象均对应一个物理
数据库连接
,每次操作都打开一个物理连接,使用完都
关闭
连接,这样造成系统的 性能低下。
数据库连接
池的解决方案是在应用程序启动...
数据库连接
池满
问题
当
数据库连接
池满时,可能会导致新的
数据库连接
请求无法被处理,进而影响应用程序与数据库的交互。以下是针对
数据库连接
池满
问题
的详细分析和解决策略:
问题
分析连接泄漏:应用程序在使用完
数据库连接
后没有正确地
关闭
连接,导致连接一直处于占用状态,最终导致连接池满。连接数设置不合理:连接池的最大连接数设置过小,无法满足应用程序的需求,导致连接池满。数据库服务器负载过高:数据库服务器的负载过高,无法及时处理新的连接请求,进一步加剧连接池满的情况。
使用
数据库连接
,未在
关闭
连接时
关闭
数据库连接
池,导致数据库不可用
使用
数据库连接
,未在
关闭
连接时
关闭
数据库连接
池,导致数据库不可用
数据库连接
数和连接池连接数关联区别
1、
数据库连接
数,即数据库最多能够同时接受的客户连接数。 2、在没有
数据库连接
池的情况下, 一个客户每次访问, 就要创建一个
数据库连接
, 执行SQL, 获取结果,然后
关闭
、释放掉
数据库连接
,
问题
就在于创建一个
数据库连接
,是一个很消耗资源,花费很多时间的操作,于是
数据库连接
池产生了。 3、
数据库连接
池预先打开一定数量的
数据库连接
,并维持着连接。 4、当客户要执行SQL语句的时候,从
数据库连接
池里获取一个连接,执行SQL, 获取结果, 然后把
数据库连接
,交还给
数据库连接
池。 5、假如一个session
mysql
数据库连接
占用_记一次排查mysql
数据库连接
未
关闭
问题
的过程
在一些项目中由于一些特殊原因仍然保留着显示的获取
数据库连接
(Connection)、提交事务、回滚事务、
关闭
连接等操作;其中
关闭
连接是比较容易疏忽又比较难在前期发现的
问题
。我是如何排查连接未
关闭
的
问题
的? 首先还是提出3W:1.What?
数据库连接
是应用服务器和数据库之间建立的tcp连接,在获取连接并进行操作后需要手动
关闭
以释放资源,就像是文件流一样,资源是有限的。2.Why?连接不释放会导致连接...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章