版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6.1 ADO.NET概述概述 6.2 衔接数据源衔接数据源6.3 运用运用DataReader检索数据检索数据6.4 运用存储过程运用存储过程 6.5 运用运用DataSet和和DataAdapter检检索数据索数据 6.6 运用运用DataGrid控件控件 主要内容主要内容 数据库概念数据库概念 虽然文件系统可以处理不少问题,但是数据虽然文件系统可以处理不少问题,但是数据的冗余和不一致、完好性、并发访问等问题的冗余和不一致、完好性、并发访问等问题文件系统是无法处理的。文件系统是无法处理的。 数据库定义:数据库是存储在一同的相关数数据库定义:数据库是存储在一同的相关数据的集合,这些数据是构造
2、化的,无有害的据的集合,这些数据是构造化的,无有害的或不用要的冗余,并为多种运用效力;数据或不用要的冗余,并为多种运用效力;数据的存储独立于运用它的程序;对数据库插的存储独立于运用它的程序;对数据库插 入新数据,修正和检索原有数据均能按一种入新数据,修正和检索原有数据均能按一种公用的和可控制的方式进展。当某个系统中公用的和可控制的方式进展。当某个系统中存在构造上完全分开的假设干个数据库时,存在构造上完全分开的假设干个数据库时,那么该系统包含一个那么该系统包含一个数据库集合数据库集合。 6.1 ADO.NET概述概述 ADO.NET来源来源 ADO .NET由由Microsoft ActiveX
3、 Data Objects (ADO)改良而来,它提供平改良而来,它提供平台互用和可收缩的数据访问功能,是台互用和可收缩的数据访问功能,是Visual Basic.NET进展数据库编程所进展数据库编程所运用的重要工具。运用的重要工具。 ADO.NET 运用了某些运用了某些 ADO 的对象,的对象,如如 Connection 和和 Command 对象,对象,并且还引入了新的对象。并且还引入了新的对象。 主要的新主要的新 ADO.NET 对象包括对象包括 DataSet、DataReader 和和 DataAdapter。 6.1 ADO.NET概述概述 ADO.NET也称做也称做.NET的的A
4、ctiveX数据对象,数据对象,担任经过担任经过ODBC或者其它专业的信道衔接到或者其它专业的信道衔接到外部数据源。外部数据源。 访问数据库中的数据分为访问数据库中的数据分为3层处置模型:层处置模型: 建立到数据源的衔接。建立到数据源的衔接。 经过衔接执行经过衔接执行SQL命令命令 在数据可用的时候处置在数据可用的时候处置SQL命令前往的数据。命令前往的数据。6.1 ADO.NET概述概述 .NET数据提供者:数据提供者: .NET知道其任务方式的数据源。这知道其任务方式的数据源。这些数据经过些数据经过OLE和和.NET相互协作。相互协作。 .NET数据提供者的名字就是所运用数据提供者的名字就
5、是所运用的数据库的名字:的数据库的名字:SQL Server,Oracle,Access等。等。6.1 ADO.NET概述概述 6.1 ADO.NET概述概述 ADO.NET数据提供者提供者提供者提供者在提供者在.NET中的中的名称名称命名空间命名空间SQL ServerSQLOLEDESystem.Data.SqlClientOracleMSDAORASystem.Data.OleDbAccess2000和和Access2002Microsoft.Jet.OLEDE.4.0System.Data.OleDbAccess97Microsoft.Jet.OLEDE.3.5System.Data.
6、OleDb6.1 ADO.NET概述概述 ADO.NET数据对象类类System.Data.OleDb中的类名中的类名SytemData.SqlClient中的名称中的名称ConnectionOleDbConnectionSqlConnectionDataAdapterOleDbDataReaderSqlDataReaderCommandOleDbCommandSqlCommandDataReaderOleDbDataReaderSqlDataReaderSystemData中的中的DataSetDataSetDataSet6.1 ADO.NET概述概述 衔接数据源的步骤:衔接数据源的步骤:
7、经过创建一个新文本文件来创建一个空的经过创建一个新文本文件来创建一个空的Mircosoft Data Link文件,然后把这个文件文件,然后把这个文件的扩展名改成的扩展名改成udl。 双击这个新文件,在弹出的对话框中可以创双击这个新文件,在弹出的对话框中可以创建和编辑数据库的衔接信息。建和编辑数据库的衔接信息。 选取数据提供者:选取数据提供者: 假设是假设是Access数据库,选择数据库,选择Microsoft Jet4.0 provider。 假设是假设是SQL Sever或者或者MSDE数据库,选择数据库,选择Microsoft OLEDB Provider for SQL Server。
8、6.2 衔接数据源衔接数据源 4.设置衔接属性。设置衔接属性。5.进展衔接测试。进展衔接测试。6.建立一个衔接的时候,需求建立一个建立一个衔接的时候,需求建立一个SystemData.OleDB.OLEDBConnection实实例例 或者或者System.Data.SqlClient.SQLConnection对对象。象。7.调用调用OLEDBConnection的的Open方法建立和方法建立和数据库的衔接。数据库的衔接。6.2 衔接数据源衔接数据源 运用运用SQL Server .NET Data ProviderDim sqlConnection1 As SqlClient.SqlCon
9、nection Dim strConnect As String = data source=效力器名效力器名; _ initialcatalog = 数据库名数据库名; user id=sa; password=; sqlConnection1=New System.Data. _ SqlClient .SqlConnection(strConnect) sqlConnection1.open() SQL Server .NET Data Provider是利用是利用SqlConnection类来衔接类来衔接SQL Server7.0或更高版本的数据库,或更高版本的数据库,SqlConne_
10、ction类位于称号空间类位于称号空间System.Data.SqlClient下。下。 6.2 衔接数据源衔接数据源 The OLE DB .NET Data Provider是经过位于称号空间是经过位于称号空间System.Data.OleDb类库下的类库下的OleDbConnection类来衔接类来衔接Access、Oracle和和SQL Server等种类数据库。等种类数据库。 运用运用The OLE DB .NET Data ProviderDim oleDbConnection1 As OleDb.OleDbConnection Dim strConnect As Sting=“P
11、rovider=Microsoft.Jet.OLEDB. 4.0; _ Data Source=d:Data Example.mdb oleDbConnection1= New System.Data.OleDb._ OleDbConnection(strConnect)6.2 衔接数据源衔接数据源 衔接衔接Access数据库:假设要衔接的数据库:假设要衔接的Access数据库名为数据库名为“Example.mdb,存放在,存放在d:Data目录下。目录下。 衔接衔接SQL Server数据库数据库运用运用OLE DB .NET Data Provider6.2 衔接数据源衔接数据源 Dim
12、strConnect As Sting=Provider=SQLOLEDB; _ Persist Security Info= False; Data Source=效力器名效力器名; _ Initial Catalog=数据库名数据库名; User ID=用户名用户名; Password=密码密码; 衔接衔接ORACLE数据库数据库Dim strConnect As Sting=Provider=MSDAORA; _ Data Source=效力器名效力器名; User ID=用户名用户名; Password=密码密码; DataReader是一个用来存储表的对象,它是一个用来存储表的对象,
13、它允许运用其允许运用其Read方法来顺序读取数据。方法来顺序读取数据。 在该对象中,数据是只读的,并只可以向前在该对象中,数据是只读的,并只可以向前读取。读取。 Read方法可以使光标视图中的指针向下一方法可以使光标视图中的指针向下一行挪动,确保行中各列的数据可以被一组行挪动,确保行中各列的数据可以被一组Get方法获取。方法获取。6.3 运用运用DataReader检索数据检索数据 用用DataReader对象管理对象管理Select查询查询OleDbConnection数据库数据库OleDbConnection包包含单个含单个Select语句语句Data ReaderSQL语句得结果,方式和
14、语句得结果,方式和数据被放在数据被放在DataReader中中6.3 运用运用DataReader检索数据检索数据 Dim oleDbConnection1 As OleDb.OleDbConnection Dim strConnect As Sting=Provider=Microsoft.Jet.OLEDB. 4.0; _ Data Source=d:Data Example.mdb oleDbConnection1= New System.Data.OleDb. _ OleDbConnection(strConnect) Dim SQLstr As String= “SELECT * F
15、ROM BooksDim command As OleDbCommandDim reader As OleDbDataReadercommand=New OleDbCommand(SQLstr, oleDbConnection1)command.open()reader=command.ExecuteReader()reader.Read()TextBox1.Text=reader.GetXXX(n)reader.Close()oleDbConnection1.Close()6.3 运用运用DataReader检索数据检索数据 思索题:如何提高对数据库的访问思索题:如何提高对数据库的访问效率?
16、效率? 运用存储过程运用存储过程 运用运用DataAdapter机制机制6.3 运用运用DataReader检索数据检索数据 创建一个过程,把它存储在数据库中,创建一个过程,把它存储在数据库中,由于事先知道有这个过程,所以可以提由于事先知道有这个过程,所以可以提早编译它,以便在运用程序中运用。早编译它,以便在运用程序中运用。 运用存储过程的缘由:运用存储过程的缘由: 提高性能提高性能 减少网络流量减少网络流量 平安性平安性6.4 运用存储过程运用存储过程 创建存储过程创建存储过程 可以运用可以运用Visual Studio.NET中的工具或中的工具或SQLSever的的Enterprise M
17、anager中的中的工具。工具。 从技术上看可以运用第三方工具或编程从技术上看可以运用第三方工具或编程实现。实现。 存储过程可以是一个存储过程可以是一个SQL语句,也可以语句,也可以是一组复杂的语句。是一组复杂的语句。 T-SQL支持分支、循环和其它变量声明,支持分支、循环和其它变量声明,这将有助于编写出某些非常复杂的存储这将有助于编写出某些非常复杂的存储过程代码。过程代码。6.4 运用存储过程运用存储过程 调用存储过程调用存储过程 创建一个创建一个SqlCommand对象。对象。 设置设置CommandType属性。属性。 添加与存储过程本身匹配的参数。添加与存储过程本身匹配的参数。 创建一
18、个创建一个SqlDataAdapter,填充某种结,填充某种结果对象。果对象。6.4 运用存储过程运用存储过程建立脱机的数据库访问方式建立脱机的数据库访问方式 用用SqlConnection对象建立衔接,并翻开数据库。对象建立衔接,并翻开数据库。 向数据库索取所要的数据,并放到向数据库索取所要的数据,并放到SqlDataAdapter对对象中。象中。 把把SqlDataAdapter对象中的数据填入对象中的数据填入DataSet对象。对象。 封锁封锁SqlConnection对象。对象。 在在DataSet对象中操作数据。对象中操作数据。 操作终了,再次翻开操作终了,再次翻开SqlConnec
19、tion对象和数据库的对象和数据库的衔接。衔接。 利用利用SqlDataAdapter对象对数据库进展更新。对象对数据库进展更新。 封锁封锁SqlConnection对象。对象。6.5 运用运用DataSet和和DataAdapter检索数据检索数据 DataSet类的层次构造类的层次构造6.5 运用运用DataSet和和DataAdapter检索数据检索数据System.ObjectSystem.Data.DataSetSytemponentModel. MarshalValueComponent DataSet对象重要的公有属性属性属性说明说明DataSetName获取或设置数据集的名称获
20、取或设置数据集的名称EnforceConstraints获取或设置是否遵循约束规则获取或设置是否遵循约束规则HasErrors指出在所有表的所有行内是否有错误指出在所有表的所有行内是否有错误Relations获取链接表的关系对象获取链接表的关系对象Tables获取数据集中的表获取数据集中的表6.5 运用运用DataSet和和DataAdapter检索数据检索数据方法方法说明说明AcceptChanges接受(提交)对数据集所做的修改接受(提交)对数据集所做的修改Clear通过删除所有表内的所有行来清空数据集通过删除所有表内的所有行来清空数据集Copy复制数据集复制数据集GetChanges返回
21、保护对象当前数据集所做所有修改的数据集返回保护对象当前数据集所做所有修改的数据集GetXml获取用获取用XML表示的数据集中的数据表示的数据集中的数据GetXmlSchema获取数据集的获取数据集的XSD架构架构HasChanges指出数据集是否据偶仍然未被提交的修改指出数据集是否据偶仍然未被提交的修改Merge把该数据集与另一个数据集合并把该数据集与另一个数据集合并ReadXml把数据从把数据从XML读入数据集读入数据集ReadXmlScema把把XML架构读入数据集架构读入数据集RejectChanges回滚自数据集创建以来或自最后一次调用回滚自数据集创建以来或自最后一次调用AcceptC
22、hanges以来对数据集所做的修改以来对数据集所做的修改Reset把数据集重新设置到其原来状态把数据集重新设置到其原来状态WriteXml把数据集架构和数据写入把数据集架构和数据写入XMLWriteXmlShcema把数据架构写入把数据架构写入XMLDataAdapter对象重要的公有方法 每个每个DataSet对象都由对象都由DataTable对象对象集合组成集合组成 DataSet对象可以访问多个数据表,隐对象可以访问多个数据表,隐藏、显示表藏、显示表 可以用可以用DataRelation对象把他们相互衔对象把他们相互衔接起来。接起来。6.5 运用运用DataSet和和DataAdapte
23、r检索数据检索数据 DataAdapter类是数据适配器的根底类,类是数据适配器的根底类,在数据提供程序中它是数据集和数据库在数据提供程序中它是数据集和数据库之间的桥梁。之间的桥梁。 DataAdapter类的层次构造是:类的层次构造是:6.5 运用运用DataSet和和DataAdapter检索数据检索数据System.Datamon.DataAdapterSystem.ObjectSytemponentModelponent System.MarshalByRefObject DataAdapter对象重要的公有属性属性属性说明说明AcceptChangesDuringFill获取或设置数据行添加到获取或设置数据行添加到表之后是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国航天科技集团有限公司第五研究院第五一0所校园招聘备考考试试题附答案解析
- 2026广东广州市黄埔区人民政府黄埔街道办事处政府聘员招聘1人备考考试题库附答案解析
- 绗缝机安全生产操作制度
- 2026山东临沂沂河新区部分事业单位招聘综合类岗位工作人员3人参考考试试题附答案解析
- 安全生产经费管理制度
- 公司生产规章制度范本
- 农产品生产过程监控制度
- 安全生产自保制度
- 安全生产每日零报告制度
- 装配生产线上管理制度
- DBJ52T 088-2018 贵州省建筑桩基设计与施工技术规程
- 专题15 物质的鉴别、分离、除杂、提纯与共存问题 2024年中考化学真题分类汇编
- 小区房屋维修基金申请范文
- 武汉市江岸区2022-2023学年七年级上学期期末地理试题【带答案】
- 中职高二家长会课件
- 复方蒲公英注射液在痤疮中的应用研究
- 自动驾驶系统关键技术
- 淮安市2023-2024学年七年级上学期期末历史试卷(含答案解析)
- 家长要求学校换老师的申请书
- 阑尾肿瘤-课件
- 正式员工派遣单
评论
0/150
提交评论