基于对象的数据库访问_第1页
基于对象的数据库访问_第2页
基于对象的数据库访问_第3页
基于对象的数据库访问_第4页
基于对象的数据库访问_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 5 基于对象的数据库访问 基于对象的数据库访问 摘要:介绍了模型与存取数据源的步骤,阐述了实现数据访问的关键对象并举例说明对象访问数据库的具体实现。 关键字:数据库数据对象 1、结构模型 图结构模型图 由图所示,的类有两大部分组成:数据提供程序( DataProvider,有时也叫托管提供程序)和数据集( DataSet)。前者是一组包括 connection、 command 等对象在内的组件。负责数据库连接和数据传输的功能;后者是支持的断开式分布式方案的核心对象,它不仅是数据与案件所记录 的缓冲,而且为数据源数据提供了一个段开式的存储,其最大的特点是允许用户以断开的方式操纵从数据库中返回的结果集,从而减少了不必要的网络开销和数据库开销。 2、访问数据 连接数据库的一般步骤 ( 1)选择所使用的数据源,即选择使用哪个 .NETFramework2 / 5 数据提供程序,导入相应的命名空间; ( 2)使用 connection对象建立与数据库的连接; ( 3)使用 command 对象或 DataAdapter 对象执行 SQL 的Select, Insert, Update, Delete 等命令完成对数据源的操作; ( 4)利用 DataAdapter 对象逐次将 command 对象取得的数据读出,或将 command对象取得的数据经由 DataAdapter 对象填充到 DataSet 对象的 DataTable 对象中。 ( 5)使用各种数据控件,如 DataGrid 控件显示数据; ( 6)如有必要,将对数据库中的数据的修改结果写回数据库。 ( 7)关闭与数据库的连接。 关键对象的介绍 ( 1) connection 对象 这个对象用于连接数据库,它代表数据库和数据用户之间的实际联系。这个对象中包含不同的连接对象,比如oLEDBconnection 对象, SQLconnection 对象等。包含用于打开和关闭数据库连接的 open与 coose方法。 ( 2) command 对象 这个对象是数据库命令的封装,执行 SQL命令并从数据源中返回结果。常用的命令有 SELEcT,INSERT,DELETE 和 UPDATE等。 3 / 5 ( 3) DataReader 对象 这个对象用于逐行读取数据源中的数据,放进缓冲区并进行处理,只能读取,不能写入。 ( 4) DataAdapter 对象 这个对象是连接数据源和 DataSet 之间的桥梁,用于从数据源中检索数据,并填充 DataSet 数据集中的表。还会对DataSet 数据集做出的更改解析回数据源。 ( 5) DataSet 对象 这个对象将数据读入内存中,然后进行处理,处理完的结果还可写回数据源。通常包括含数据表、数据列、数据行以及各种表之间的关系,相当于内存中一个小型数据库。 3、访问数据库实例 依据连接数据库的一般步骤,我们在此以为基础,实现网页加载时,数据显示控件 DataGrid 中显示数据库中的表Records 的所有数据为例说明其过程。 ( 1)创建数据库 “commuList” ,建立数据表 “Records” ,输入若干条记录。 ( 2)设置用户对数据库 “commuList” 中的表 ”Records”的访问权限。 ( 3)在页面上添加 DataGrid1控件。 ( 4)编写后台代码,当网页加载时,将网页连接到数据库“commuList” ,提取数据表 ”Records” 的所有记录到数据4 / 5 集,并将控件 DataGrid1 做数据绑定。 编写后台程序前要引入 “” 命名空间,代码如下: ; 主要代码写在 “Page_Load” 事件中,代码如下: PrivatevoidPage_Load(objectsender,)/构建数据库连接字符串 stringconnectionString=“workstationid=localhost;initialcatalog=commuList;userid=sa;pwd=”; Sqlconnectionmyconnection=newSqlconnection(connectionString);/构建 Sqlconnection 连接对象 Sqlcommandmycommand=();/构建 Sqlcommand 命令对象 SqlDataAdaptermyDataAdapter=newSqlDataAdapter();/构建 SqlDataAdapter 数据适配器对象 =“select*fromRecords”;/ 设置 Sqlcommand 对象的commandText 的属性 =mycommand;/指定 DataSetmySet=newDataSet();/建立数据集对象、 =mySet;/指定和 =“Records”; If(!IsPostBack)/回传判断 ();/打开对数据库的连接 (mySet,”Records”);/ 对数据库的操作 5 /

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论