日期:2014-05-17  浏览次数:20862 次

C#连接数据库方式
现在刚学C#数据库编程,局域网C/S架构应用程序,与数据库的连接是程序启动后就一直保持与数据库的连接,直到程序退出,还是采用短连接的方式,就是想要对数据库进行操作就要进行数据库连接,查询数据,关闭数据库连接这一系列操作?数据库是sql server 2000.

------解决方案--------------------
用完就关,别等到程序退出
------解决方案--------------------
需要连接的时候在连接 用完就关闭 
------解决方案--------------------
建立连接,用的时候open 用完close
------解决方案--------------------
try
{
open();
}
catch()
{

}
finally
{
close();
}

------解决方案--------------------
using(SqlConnection conn = new SqlConnection(str))
{
      conn.Open();
      ``````
}

------解决方案--------------------
在ADO.NET中,那个不叫做“短连接、关闭数据库”。

你了解SqlClient等等的ADO.NET实现具有数据库连接池技术么?

既然中间有连接池,你又哪里去真正关闭数据库连接了呢?你关闭的不过是对连接池的连接对象,根本没有关闭数据库连接。

因此这里没有什么仅仅肤浅地“规定”就能放之四海而皆准的写法。对于有连接池的,你就要考虑这样写代码,否则就会出现“已经独占、不能再次打开”之类的系统崩溃异常;而对于没有连接池的,你就要测试一下是不是需要另外的写法,同时你也该学学测试一下(例如asp.net之类的)多线程处理是否不会崩溃?是否性能还行?
------解决方案--------------------
用sqlhelper类吧。都写好了直接调用就行了。
http://www.cnblogs.com/liwuyi/archive/2012/05/16/2505461.html 微软SQLHelper.cs类 中文版
------解决方案--------------------
ADO.NET如果你认真看几遍的话,应该可以找到你要的