C#-dispose()&close()

dispose()和close()方法可用于关闭数据库连接

close()改变连接状态为关闭,可以正常打开;

dispose()销毁连接;

SqlConnection conn = new SqlConnection("Select ...");

conn.Close();

Console.WriteLine(conn.state);//连接状态为关闭

Console.WriteLine(conn.ConnectionString);//连接字符串未变

conn.open();//打开

conn.dispose();

Console.WriteLine(conn.State);//连接状态为关闭

Console.WriteLine(conn.ConnectionString);//连接字符串为String.Empty

conn.open();//异常

 

在C#中有using(){}句式,在定义范围结束后处理对象就自动调用了dispose()方法

using(class1 c1 = new class1(),c2 = new class1())

{

//to do things with c1 and c2

}

//call dispose() on class1

 

posted on 2017-10-22 23:44  ILMARE  阅读(1010)  评论(0)    收藏  举报