深入浅出C#2008从入门到提高Step By Step(七)数据访问(6)-DbConnection

25 篇文章 0 订阅
9 篇文章 0 订阅
作者PeterXu  来源:Blog.CSDN  Blog: http://blog.csdn.net/peterreg/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。本文地址:http://blog.csdn.net/peterreg/archive/2008/04.aspx

接我的上一篇文章《数据访问(5)-DataColumn》,下面我们来分析ADO.NET中重要的一个组成部分DbConnection。

1. 简介
 DbConnection类    表示到数据库的连接。抽象类,为各派生类定义统一的接口。
 命名空间      System.Data.Common
 程序集          System.Data(System.Data.dll 中)
 实现接口      IDbConnection   表示到数据源的已打开连接,并且是由访问关系数据库的.NET Framework
                                                     数据提供程序实现的。
                       IDisposable        定义一种释放分配的资源的方法。

2. 属性
  ConnectionString  获取或设置用于打开连接的字符串。
  ConnectionTimeout   获取在建立连接时终止尝试并生成错误之前所等待的时间。
  Database        在连接打开之后获取当前数据库的名称,或者在连接打开之前获取连接字符串中指定的数据库名。 
  DataSource     获取要连接的数据库服务器的名称。
  State                 获取描述连接状态的字符串。

3. 常用方法
  BeginTransaction()  开始数据库事务。
  ChangeDatabase()  为打开的连接更改当前数据库。
  Close()                        关闭与数据库的连接。
  Open()                         使用ConnectionString 所指定的设置打开数据库连接。
  GetSchema()             返回此DbConnection 的数据源的架构信息。

4. 备注
         为了使用数据源,应用程序需要建立到该数据源的连接。由于可用的数据源很多,连接到任何给定数据源的必需的信息可能是完全不同的。例如,你可能需要提供用户ID和密码以及服务器和数据的名称才能连接到微软SQL Server数据库,但是连接到微软Access数据库只需有文件路径这样的位置信息。每个数据源也支持一组不同的操作,例如,微软SQL Server数据库可以允许改变数据库,而这样的操作在微软Access数据库中就没有意义。
         每个数据源有所不同;然而,它终究都是数据源,因此,在它们之间还是有很大程度上的共性。至少(在此所讨论的东西是我们要连接的数据源),必须具有打开连接、关闭连接以及检查现存连接的状态等功能。
        由于既有不同之处也有相同之处,因此每个数据源的连接对象都有独特的实现是有意义的,这些连接对象都是从共同的基类继承而来的,并且实现了相同的接口。

 常用DB具体应用
 ODBC               System.Data.Odbc.OdbcConnection
 Access             System.Data.OleDb.OleDbConnection
 SQLServer       System.Data.SqlClient.SqlConnection
 Oracle               System.Data.OracleClient.OracleConnection
       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值