没有合适的资源?快使用搜索试试~ 我知道了~
c与数据库访问技术.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 88 浏览量
2022-05-04
15:15:25
上传
评论
收藏 690KB DOC 举报
温馨提示
试读
54页
c与数据库访问技术.doc
资源推荐
资源详情
资源评论
1 ADO.NET 概述....................................................................................................................................2
1.1 ADO.NET 体系结构.................................................................................................................2
1.2 ADO.NET 对象模型.................................................................................................................3
2.2 Connection 对象与数据库连接.......................................................................................................4
2.2.1 Connection 对象的常用属性................................................................................................4
2.2.2 Connection 对象的连接字符串............................................................................................5
2.2.3 Connection 对象的常用方法................................................................................................7
2.3 Command(数据命令)对象与查询语句.........................................................................................11
2.3.1 Command 对象的常用属性................................................................................................12
2.3.2 Command 对象的常用方法................................................................................................13
2.3.3 Command 对象创建 SQl 语句代码示例............................................................................16
综合示例.......................................................................................................................................18
4.4.2 实例演示 DataReader..........................................................................................................33
2.4 DataReader 对象与数据获取.........................................................................................................36
2.4.1 DataReader 对象的常用属性..............................................................................................36
2.4.2 DataReader 对象的常用方法..............................................................................................36
2.4.3 DataReader 对象访问数据库代码示例..............................................................................37
2.5 DataAdaDter 对象...........................................................................................................................39
2.5.1 DataAdapter 对象的常用属性............................................................................................39
2.5.2 DataAdapter 对象的常用方法............................................................................................40
2.5.3 DataAdapter 对象代码示例................................................................................................42
2.6 DataSet 对象...................................................................................................................................43
2.6.1 DataSet 对象概述................................................................................................................43
2.6.2 DataSet 对象模型................................................................................................................44
2.6.3 DataCOIumn 和 DataRow 对象..........................................................................................46
2.6.4 使用 DataSet 对象访问数据库...........................................................................................49
2.7 ADO.NET 代码综合示例..............................................................................................................50
2.7.1 使用 OLE DB.NET Provider...............................................................................................50
2.7.2 使用 SQL Server .NET Provider.........................................................................................51
2.7.3 数据库访问综述..................................................................................................................52
2.8 DataGrid 控件与数据库访问技术.................................................................................................52
2.8.1 DataGrid 控件与数据绑定..................................................................................................53
2.8.2 DataGrid 代码示例..............................................................................................................53
2.9 本章小结.........................................................................................................................................54
C#与数据库访问技术
ADO.NET(ActiveX Data Object.NET)是 Microsoft 公司开发的用于数据库连接的一套组件模
型,是 ADO 的升级版本。
由于 ADO.NET 组件模型很好地融入了.NET Framework,所以拥有.NET Framework 的平台
无关、高效等特性。程序员能使用 ADO.NET 组件模型,方便高效地连接和访问数据库。
1 ADO.NET 概述
ADO.NET 是 与 数据 库 访 问 操 作 有 关 的 对 象 模 型 的 集 合 , 它 基 于 Microsoft 的 .NET
Framework,在很大程度上封装了数据库访问和数据操作的动作。
ADO.NET 同其前身 ADO 系列访问数据库的组件相比,做了以下两点重要改进:
ADO.NET 引入了离线的数据结果集(Disconnected DataSet)这个概念,通过使用离线的数据
结果集,程序员更可以在数据库断开的情况下访问数据库。
ADO.NET 还提供了对 XML 格式文档的支持,所以通过 ADO.NET 组件可以方便地在异构
环境的项目间读取和交换数据。
1.1 ADO.NET 体系结构
ADO.NET 组件的表现形式是.NET 的类库,它拥有两个核心组件:.NET Data Provider(数据
提供者)和 DataSet(数据结果集)对象。
.NET Data Provider 是专门为数据处理以及快速地只进、只读访问数据而设计的组件,包括
Connection、Command、DataReader 和 DataAdapter 四大类对象,其主要功能是:
在应用程序里连接数据源,连接 SQL Server 数据库服务器。
通过 SQL 语句的形式执行数据库操作,并能以多种形式把查询到的结果集填充到 DataSet
里。
DataSet 对象是支持 ADO.NET 的断开式、分布式数据方案的核心对象。DataSet 是数据的内
存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。它是专门为独立于
任何数据源的数据访问而设计的。
DataSet 对象的主要功能是:
用其中的 DataTable 和 DataRelations 对象来容纳.NET Data Provider 对象传递过来的数据库
访问结果集,以便应用程序访问。
(2)把应用代码里的业务执行结果更新到数据库中。
并且,DataSet 对象能在离线的情况下管理存储数据,这在海量数据访问控制的场合是非常
有利的。
图 2-1 描述了 ADO.NET 组件的体系结构。
图 2-1 ADO.NET 体系结构
1.2 ADO.NET 对象模型
ADO.NET 对象模型中有 5 个主要的数据库访问和操作对象,分别是 Connection(连接)、
Command(控制)、DataReader、DataAdapter(数据修改)和 DataSet 对象。
其中,Connection 对象主要负责连接数据库,Command 对象主要负责生成并执行 SQL 语句,
DataReader 对象主要负责读取数据库中的数据,DataAdapter 对象主要负责在 Command 对象
执行完 SQL 语句后生成并填充 DataSet 和 DataTable,而 DataSet 对象主要负责存取和更新数
据。
ADO.NET 主要提供了两种数据提供者(Data Provider),分别是 SQL Server.NET Provider 和
OLE DB.NET Provider(提供者)。
SQL Server.NET Framework 数据提供程序使用它自身的协议与 SQL Server 数据库服务器通
信,而 OLEDB.NET Framework 则通过 OLE DB 服务组件(提供连接池和事务服务)和数据源的
OLE DB 提供程序与 OLE DB 数据源进行通信。
它们两者内部均有 Connection、Command、DataReader 和 DataAdapter 4 类对象。对于不同
的数据提供者,上述 4 种对象的类名是不同的,而它们连接访问数据库的过程却大同小异。
这是因为它们以接口的形式,封装了不同数据库的连接访问动作。正是由于这两种数据提
供者使用数据库访问驱动程序屏蔽了底层数据库的差异,所以从用户的角度来看,它们的差
别仅仅体现在命名上。
表 2-1 描述了这两类数据提供者下的对象命名。
表 2-1 ADO.NET 对象描述
对象名 OLE DB 数据提供者的类名 SQL Server 数据提供者类名
Connection 对象
OleDbConnection SqlConnection
Command 对象
OleDbCommand SqlCommand
DataReader 对象
OleDbDataReader SqlDataReader
DataAdapter 对象
OleDbDataAdapter SqlDataAdapter
2.2 Connection 对象与数据库连接
在不同的 Provider 类型下,Connection 对象的命名也是不同的,但它们有一个共同的功能,
那就是管理与数据源的连接。
2.2.1 Connection 对象的常用属性
Connectionion 对象主要用于连接数据库,它的常用的属性如下。
ConnectionString 属性:该属性用来获取或设置用于打开 SQL Server
数据库的字符串。
ConnectionTimeout 属性:该属性用来获取在尝试建立连接时终止尝试,
并生成错误之前所等待的时间。
DataBase 属性:该属性用来获取当前数据库或连接打开后要使用的数据库
的名称。
DataSource 属性:该属性用来设置要连接的数据源实例名称,
例如 SQLServer 的 Local 服务实例。
State 性该属性:是一个枚举类型的值,用来表示同当前数据库的
连接状态。该属性的取值情况和含义如表 2-2 所示。
表 2-2 Provider 值描述(ConnectionSate 枚举成员值)
属 性 值 对应含义
Broken 该连接对象与数据源的连接处于中断状态。只有当连接打开后再与数据库失
去连接才会导致这种情况。可以关闭处于这种状态的连接,然后重新打开
(该值是为此产品的未来版本保留的)
Closed 该连接处于关闭状态
Connecting 该连接对象正在与数据源连接(该值是为此产品的未来版本保留的)
Executing 该连接对象正在执行数据库操作的命令
Fetching 该连接对象正在检索数据
Open 该连接处于打开状态
State 属性一般是只读不写的,以下代码演示了使用 State 属性管理控制数据连接的方式。
//设置连接对象
SqlConnection conn;
//如果是空闲状态,连接数据库
if(conn.State == ConnectionState.Closed)
{
conn.Open();
}
//访问数据库的代码
……
//最后关闭连接
if(conn.State == ConnectionState.Open)
{
conn.Close();
}
2.2.2 Connection 对象的连接字符串
在 ConnectionString 连接字符串里,一般需要指定将要连接数据源的种类、
数据库服务器的名称、数据库名称、登录用户名、密码、等待连接时间、
安全验证设置等参数信息,这些参数之间用分号隔开。下面将详细描述
这些常用参数的使用方法。
1. Provider 参数
Provider 参数用来指定要连接数据源的种类。如果使用的是 SQL Server
Datahovider,则不需要指定 Provider 参数,因为 SQL Server DataProvider 已经
指定了所要连接的数据源是 SQl Server 服务器。如果使用的是 O1eDB Data
Provider 或其他连接数据库,则必须指定 Provider 参数。表 2-3 说明了 Provider 参数值和连接
数据源类型之间的关系。
表 2-3 Provider 值描述
Provider 值 对应连接的数据源
SQL OLE DB Microsoft OLEDB Provider for SQL Server
MSDASQL Microsoft OLEDB Provider for ODBC
Microsoft. Jet. OLEDB.4.0 Microsoft OLEDB Provider for Access
MSDAORA Microsoft OLEDB Provider for Oracle
2.Server 参数
Server 参数用来指定需要连接的数据库服务器(或数据域)。比如
Server=(local),指定连接的数据库服务器是在本地。如果本地的数据库
还定义了实例名,Server 参数可以写成 Server=(local)\实例名。
剩余53页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功