【发布时间】:2014-01-30 11:19:09
【问题描述】:
我目前正在使用连接到我机器上本地 SQL Server 数据库的应用程序。我有许多 SQL 查询当前使用不同的方法执行得很好。我的问题是关于不同方法之间数据库连接的打开/关闭。
我有 2 种方法看起来像这样:
Class MyClass
{
string connectionString = "myConnectionString";
public void Method1()
{
SqlConnection con = new SqlConnection(connectionString);
con.Open();
string sqlStr = "my SQL query";
SqlCommand com = new SqlCommand(sqlStr, con);
com.ExecuteNonQuery();
con.Close();
}
public void Method2()
{
SqlConnection con = new SqlConnection(connectionString);
con.Open();
string sqlStr = "my SQL query";
SqlCommand com = new SqlCommand(sqlStr, con);
com.ExecuteNonQuery();
con.Close();
}
}
如果我调用这些方法,它们可以正常工作,没有例外。但这是处理数据库连接的正确方法吗?例如,我可以使用在 MyClass 初始化后立即初始化的静态连接吗?像这样
Class MyClass
{
string connectionString = "myConnectionString";
SqlConnection con = new SqlConnection(connectionString);
con.Open();
public void Method1()
{
...
}
etc.
或者有没有“更好”的方式来处理数据库连接?
感谢您的任何意见。
【问题讨论】:
标签: c# sql-server database-design connection database-connection