ADO.NET 学习笔记(三) 关于using与try...catch...finally

ADO.Net中的连接等资源都实现了IDisposable接口,可以使用using进行资源管理,(实现IDisposable接口的对象在使用完需要进行Dispose,释放资源。)也可以使用try……catch……finally进行资源管理。

示例

1 using (SqlConnection conn=new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))

2 {

3   conn.Open();

4 }

或者

1 try

2 {

3 }

4 finally

5 {

6   conn.Close();

7   conn.Dispose();

8 }

如果只close不dispose是不行的

close只是关闭连接,可以再打开使用
dispose是销毁连接,无法再打开使用

你可能感兴趣的:(finally)