利用dateset和dateadapter进行增删改操作时数据库连接一直不释放吗?

freekickerzhf 2012-06-13 11:37:56
利用dateset和dateadapter进行增删改操作时,应该是以下的步骤吧。
1 利用fill向填充dateset
2 将dateset数据显示在程序界面
3 用户在程序界面上进行增删改的操作
4 用户在程序见面点击 保存 按钮时,利用dateadapter的update等方法更新数据源
5 关闭数据库连接

想请问一下
a 在这整个操作过程中数据库连接一直都没有被关闭,一直到最后的第5步才会被关闭,
这岂不是非常影响数据库性能?
b 是不是ado.net自己会处理数据库连接的open 和close,只有在需要时才会open数据库连接。
也就是说,上面的1到4的过程中,并不是一直保持数据库连接的,而是在fill之后就把数据库连接给关闭了。
因此也就不存在问题a的问题。
c 如果是b中所说的那样的话,是不是就不需要第5步关闭数据库连接这句了啊?

多谢回答
...全文
184 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
牛哥_ 2012-06-13
  • 打赏
  • 举报
回复
还有这个
http://blog.csdn.net/lanpy88/article/details/5024955
人生无悔 2012-06-13
  • 打赏
  • 举报
回复
在第二步:2 将dateset数据显示在程序界面就可關閉連接

GC可自動回收,但這個需一定的時間,正常都需自動關閉

關閉數據庫並不是最後才關閉,你每你一次更新,刪除,新增,都應是新建連接,用完調用close關閉連接
牛哥_ 2012-06-13
  • 打赏
  • 举报
回复
看看这个http://topic.csdn.net/u/20080320/09/cfe1c7ed-f1cb-44cd-9f3f-8b958e54d050.html
我爱白富美 2012-06-13
  • 打赏
  • 举报
回复
使用dateadapter时不需要用到open和close因为它会自动处理这些过程,操作完了就会自动释放的
freekickerzhf 2012-06-13
  • 打赏
  • 举报
回复
意思是我使用dateset和dateadapter时,不用自己显式的调用open或close,ado.net会自己控制?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧