黑马程序员--学习笔记之通用型的数据库访问连接

来源:互联网 发布:ubuntu 14.04 qq2013 编辑:程序博客网 时间:2024/04/29 08:41
 ---------------------- Windows Phones 7手机开发、.Net培训、期待与您交流! ---------------------- 

通过看视频教程和学习其它有关资源书籍,发觉有这个很好的数据库连接类"
我们可以使用DbProviderFactory工厂类来创建一个泛化的数据库连接,使用该工厂对象从配置文件中读取特定提供程序的信息。


    /// <summary>    /// 通用型的数据库访问连接,有3种程序提供类型    /// System.Data.SqlClient;    /// System.Data.Odbc;    /// System.Data.OleDb;    /// </summary>    class GenericDatabaseConnection    {        /// <summary>        /// 使用DbProviderFactory工厂方法        /// </summary>        public void OpenGenericDb()        {            try            {            //DbProviderFactories.GetFactory方法能够提供指定数据提供程序的引用            //GetFactory方法方法需要一个参数,指出要使用哪种类型的数据提供程序            DbProviderFactory theFactory =                DbProviderFactories.GetFactory("System.Data.SqlClient");//System.Data.Odbc;System.Data.OleDb;            //使用theFactory对象新建一个theConnection连接对象            DbConnection theConnection = theFactory.CreateConnection();            //设置theConnection连接对象的ConnectionString属性            theConnection.ConnectionString =                    ConfigurationManager.ConnectionStrings["VideoGameStoreDB"].ConnectionString;            //打开连接            theConnection.Open();            if(theConnection.State==ConnectionState.Open)                Console.WriteLine("Database connection is open");            //关闭连接            theConnection.Close();            if (theConnection.State == ConnectionState.Closed)                Console.WriteLine("Database connection is close");            }            catch (DbException dbException)            {                //暂时不处理异常            }            catch (Exception Exception)            {                //暂时不处理异常            }                    }    }


---------------------- Windows Phones 7手机开发、.Net培训、期待与您交流! ---------------------- 
详细请查看http://net.itheima.com/


原创粉丝点击