2020-01-15using异常处理

using的三种用途

·Using语句块

----相当于try finally 但是没有catch,处理异常----释放对象

·引用命名空间
·命别名

using Con = System.Configuration//自己命的类的名称很长,可以这样用
using Con = System.Configuration.ConfigurationManager;

这里讲第一种

//第二种方法,使用using语句块,连接对象只在using中有效,离开using就会被释放掉
//防止打开连接忘记释放掉,最后写上conn1.close()也可以
//前提SqlConnection继承与IDisposable(提供托管对象)接口
//SqlConnection按F12,是DbConnection,再次按F12是IDisposable
//连接对象离开using区域后,状态变成Close关闭

使用using进行释放的对象,它必须继承于IDisposable接口
 //第二种方法,使用using语句块,连接对象只在using中有效,离开using就会被释放掉
            //防止打开连接忘记释放掉,最后写上conn1.close()也可以
            //前提SqlConnection继承与IDisposable(提供托管对象)接口
                //SqlConnection按F12,是DbConnection,再次按F12是IDisposable
         //连接对象离开using区域后,状态变成Close关闭
            string connStr = ConfigurationManager.ConnectionStrings
                 ["connStr"].ConnectionString;
            SqlConnection conn1 = null;
            //使用using进行释放的对象,它必须继承于IDisposable接口
            using (conn1 = new SqlConnection(conStr))
            {
                //1创建连接对象
                //通过无参构造函数创建一个实例
                //SqlConnection conn = new SqlConnection();
                ////设置他的ConnectionString字符串为connStr
                //conn.ConnectionString = connStr;

                //2 SqlConnection有另一个构造函数,带参数,这个参数就是连接字符串  推荐使用
                // SqlConnection conn1 = new SqlConnection(connStr);//用上面读取到的字符长来做参数,创建一个连接对象
                conn1 = new SqlConnection(connStr);

                //实例化后就可以访问,数据源database,当前连接的状态
                Console.WriteLine($"连接对象打开之前");
                Console.WriteLine($"Data Source:(conn1.DataSource)");
                Console.WriteLine($"DataBase:(conn1.DataBase)");
                // Console.WriteLine($"ServerVersion:(conn1.ServerVersion)");
                Console.WriteLine($"State:(conn1.State)");   //关闭的状态
                //打开连接,可以与数据库交互操作数据、查询
                conn1.Open();

                Console.WriteLine("连接对象打开之后");
                Console.WriteLine($"Data Source:{conn1.DataSource}");
                Console.WriteLine($"DataBase:(conn1.DataBase)");
                Console.WriteLine($"ServerVersion:(conn1.ServerVersion)");
                Console.WriteLine($"State:(conn1.State)");   //打开的状态
               
            }
            Console.WriteLine($"State:(conn1.State)");   //关闭的状态
            Console.ReadKey();

你可能感兴趣的:(2020-01-15using异常处理)