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

关于数据库连接操作方式,求给个建议!
我用了两种方法 求解答这两种方案区别
方案1: 每个取得数据的函数都新建一个CON连接


class data
{
     public int getdata()
     {
             using (SqlConnection conn1 = new SqlConnection("连接字符串"))
            {
                conn1.Open();
                //得到数据返回
                //return int;
            }
     }
}



方案二:

class data
{
     public static SqlConnection conn1 = new SqlConnection("连接字符串");
     conn1.open();
     public int getdata(SqlConnection con)
     {
          //得到数据返回
          //return int;
     }
}

------解决方案--------------------
最好根据业务逻辑,每个页面一个链接,然后所有方法都接收连接。
另外,参考下面这种【绿色】方法获取数据,妙处在于:
不管链接打开与否,都可获取数据,获取成功后,链接仍处于原来的状态:打开/关闭。

DbDataAdapter dbDataAdapter = dbfactory.CreateDataAdapter();
dbDataAdapter.SelectCommand = cmd;
DataTable dataTable = new DataTable();
dbDataAdapter.Fill(dataTable);
------解决方案--------------------
没见过用静态的