关于数据库连接操作方式,求给个建议!
我用了两种方法 求解答这两种方案区别
方案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);
------解决方案--------------------没见过用静态的