我用.net3.5 做C# WINFORM,数据库是SQL2005SqlConnection conn = new SqlConnection("链接字符串");
conn.Open(); //打开之后我去数据库的活动监视器看,看到多了一个进程是我刚刚建立的连接
conn.Close(); //问题出在这里,我执行了关闭,但是那个进程却没有结束,
//最后我点右上角X把程序关闭,数据库才结束这个进程。
然后我有这样写qlConnection conn = new SqlConnection("链接字符串");
conn.Open();
qlConnection conn1 = new SqlConnection("链接字符串");
conn1.Open(); //去SQL2005进程看就多了两条,一共2个进程了,
//但是执行close()这两个进程一个也没有关闭上面是第一个问题,想不明白求解答
----------------------------------
conn.Open(); //打开之后我去数据库的活动监视器看,看到多了一个进程是我刚刚建立的连接
conn.Close(); //问题出在这里,我执行了关闭,但是那个进程却没有结束,
//最后我点右上角X把程序关闭,数据库才结束这个进程。
然后我有这样写qlConnection conn = new SqlConnection("链接字符串");
conn.Open();
qlConnection conn1 = new SqlConnection("链接字符串");
conn1.Open(); //去SQL2005进程看就多了两条,一共2个进程了,
//但是执行close()这两个进程一个也没有关闭上面是第一个问题,想不明白求解答
----------------------------------
解决方案 »
- 错误 1 “System.Drawing.Image”并不包含“FromFile”的定义
- 套用了母版页的内容页怎么在页面上找到它的onload 和 init事件
- c#类型转换中的边界效应
- 回字问:转换为字符串的语句怎样写比较好?
- 如何实现动态填入信息
- splitContainer 的主来吧,阿门
- 问下个安装DOTNET 2005的问题
- 在这个代码里 我怎么截取某个字段里的一段字符啊
- Remoting传递强名称签名程序集的问题
- 菜鸟继续求助:一道有关定义网络用户类的简单题目。是一个课后题,越想越复杂,只好求助各位大侠了,在线等
- combobox之间如何实现数据联动
- Win8.1 下 VS2012的代码编辑器输入的中文全部是问号,有人遇到了吗?
Close 没有真正的断开,他们还在连接池里,杀死进程是可行的。
SqlCommond cmd = SqlCommond cmd("SQL语句",conn);
Adpter ap = new Adpter(cmd);
DataTable dt = new DataTable();
ap.fill(dt); //问题是我这段里并没有打开CONN.OPEN,为什么结果dt里有数据呢,按说应该没
是这样的。
人家都close了,跟dispose有啥关系?通常你要在知道dispose内部执行什么操作之后才使用它,不要以为它是包治百病的香炉灰。
conn.Open(); //打开之后我去数据库的活动监视器看,看到多了一个进程是我刚刚建立的连接
conn.Close(); //问题出在这里,我执行了关闭,但是那个进程却没有结束,
//最后我点右上角X把程序关闭,数据库才结束这个进程。
你在数据库中看到的是连接池连接,连接池是一个进程或依附进程,App中的connection虽然close了,但App的进程仍然存在,连接池并未销毁,所以数据库仍保留连接池,这样做的好处之一是,以便下次你再次open,会缩短连接的耗时,你要知道,数据库的首次连接有很多操作会非常耗时第二个问题和第一个问题是一样的答案...