在C#中,我们利用ADO.NET与数据库进行连接,但若连接打开的事件略长于需要的时间就可能影响其他会话,在极端的情况下,不关闭连接就会使其他用户无法进入一整组数据表。为此我们在连接时候,提倡使用下述连接方法:
try
{
String source =
"Provider=Sybase.ASEOLEDBProvider.2;User ID=webpptc;Password=webpptcdba;"
+ "Data Source=webpptc;Server Name=150.1.1.10;Network Protocol=Winsock;Server Port Address=8888";
string select = "select id,xmmc_c from jh001";
using (OleDbConnection conn = new OleDbConnection(source))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand(select, conn);
......
......
conn.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
这是因为无论您是如何退出的,Using子句都会确保关闭数据库的连接,即使conn.Close();语句没有。
本文介绍在C#中使用ADO.NET连接数据库的最佳实践,通过使用Using子句来确保数据库连接的安全关闭,避免长时间占用资源,影响其他会话。文中提供了一个具体的示例代码。
632

被折叠的 条评论
为什么被折叠?



