黑马程序员--学习笔记之通用型的数据库访问连接
来源:互联网 发布: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/
- 黑马程序员--学习笔记之通用型的数据库访问连接
- 黑马程序员之ORACLE数据库学习笔记:如何实现连接池及连接池的优缺点
- 黑马程序员之SQL 学习笔记:数据库的内连接和外连接
- 黑马程序员之ADO.NET学习笔记:ADO.NET连接SQLSERVER数据库
- 黑马程序员之C#学习笔记:用户实例连接非内嵌式数据库
- 黑马程序员之数据库学习笔记:数据库学习总结
- 黑马程序员之ADO.NET学习笔记:SqlConnection(连接对象)
- “黑马程序员”视频学习笔记之数据库基础
- 通用型Makefile的笔记
- Qt学习笔记之数据库的访问
- 黑马程序员—学习笔记之SQL数据库概述、SQLServer的使用
- 黑马程序员之C#学习笔记:数据库char 和nchar 、varchar 和nvarchar 的区别
- 【黑马程序员】SQL server数据库学习笔记之数据库文件的创建、更改与删除
- Qt学习笔记之数据库的连接
- 黑马程序员<.net学习笔记--数据库>
- 黑马程序员<.net学习笔记--数据库>
- 黑马程序员-访问修饰符的学习
- 黑马程序员---OC学习笔记之block访问外部变量【重点面试】
- 浙大计算机研究生复试上机考试-2009年
- 微软收购Yammer:这是否真的适合?
- 转载: Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead的解决办法
- day14综合练习
- 如何在window系统中让py文件可以直接执行
- 黑马程序员--学习笔记之通用型的数据库访问连接
- day15综合练习
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- c#字符串常用操作
- DWR快速入门
- Android BCM4330 蓝牙BT驱动调试记录
- linux 一些命令
- Hudson+Maven+SVN搭建持续继承环境(CI)
- Copy file or folder path to the clipboard in Mac OS X Lion