在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();语句没有。