如SqlConnection,在操作完释放资源时该怎么写?1.
Connection1.Close
Connection1 = Nothing2.
Connection1.Dispose
Connection1 = Nothing3.
Connection1.Close
Connection1.Dispose
Connection1 = Nothing写完.Dispose还需要写=Nothing么?
Connection1.Close
Connection1 = Nothing2.
Connection1.Dispose
Connection1 = Nothing3.
Connection1.Close
Connection1.Dispose
Connection1 = Nothing写完.Dispose还需要写=Nothing么?
解决方案 »
- 关于编码问题
- C# 中 Ref 相当于js中?
- 求助异常详细信息: System.ArgumentNullException: 值不能为空。
- 批量导入数据问题?
- 怎样把收回来的信息分发给各个服务器
- DataBinder.Eval( Container.DataItem, "picgif")的用法问题
- 个人急找一名兼职熟手C#程序员合作开发,国庆3-4天,总费用1000以内.生手免.嫌钱少免进.
- 寻希望出版的asp.net深入编程的光盘版书籍
- 请问GridView中自动生成的“新建”按钮为什么无效?为什么微软不提供OnRowInserting这样的事件?
- 微信隐藏url真实地址问题
- 请教:为什么repeater中的ItemTemplate项内的单元格不能动态的创建表格。。。
- 我用c#做了一个同学录,大家评价一下啊!
Dispose()释放后对象已不存在
.Dispose()将整个Connection对象都销毁了,这个Connection已经不复存在了,而 = Nothing并没有销毁Connection,可以再次使用这个Connection进行新的数据连接.Dispose()操作包含了.Close操作,所以可以直接.Dispose,一个对象都已经不存在了,自然连接也就关闭了
而 close后 是 等待 垃圾处理器帮你 释放对象
但时在oracle中他还是占用一个进程,就是释放不到,
有人试过吗,
system
select * from v$session;