ADO.NET数据库访问技术案例教程第13章数据库访问类的设计与应用
- 格式:ppt
- 大小:3.52 MB
- 文档页数:2
数据库访问技术⼀. 的定义来源于COM组件库ADO(即ActiveX Data Objects),是微软公司新⼀代.NET数据库的访问模型,是⽬前数据库程序设计⼈员⽤来开发基于.NET的数据库应⽤程序的主要接⼝。
它利⽤.NET Data Provider(数据提供程序)进⾏数据库的连接和访问,通过数据库程序能够使⽤各种对象来访问符合条件的数据库内容,让提供数据库管理系统的各个⼚商可以根据此标准开放对应的.NET Data Provider,这样设计数据库应⽤程序⼈员不必了解各类数据库底层运作的细节,只要掌握所提供对象的模型,便可访问所有⽀持.NET Data Provider的数据库。
结构模型如下所⽰:图1. 结构模型是⼀个类库,这些类提供了很多的对象,可⽤于完成数据库连接和增删查改等操作。
其中包括如下五个对象: 1)Connection:⽤来连接数据库(SQL Server使⽤的是SqlConnection对象); 2)Command:⽤来对数据库执⾏SQL命令,如增删查改等操作; 3)DataReader:⽤来从数据库中返回只读数据,⽤数据源填充DataSet对象; 4)DataAdapter:与DataSet对象相结合使⽤,实现对数据库的控制; 5)DataSet:可看作离线时内存中的数据库;这五个对象提供了两种读取数据库的⽅式;第⼀种⽅式:使⽤Connection、Command、DataReader,其权限只能读取或查询数据库;第⼆种⽅式:使⽤Connection、Command、DataAdapter、DataSet,其权限能进⾏各种数据库的操作。
读取数据库操作⽰意图:图1. 结构模型⼆. 使⽤在线访问数据库的步骤(这⾥⽤的是SQL Server 数据库)1. 连接数据库直接上⼀段代码:using System.Data.SqlClient;string source = "server=(local); integrated security=SSPI; database=myDateabase;User ID=sa;pwd=sa";SqlConnection conn = new SqlConnection(source);conn.Open();// 对数据库数据进⾏操作conn.Close();(1). ⾸先添加命名空间System.Data.SqlClient;(2). 定义数据库连接字符串:第⼀种⽅法:直接把数据库连接字符串存放在字符串对象中,如上代码所⽰;第⼆种⽅法Web:将数据库连接信息存放在web.config配置⽂件中,然后通过使⽤ConfigurationStringSettings类进⾏调⽤。
1.1跟我学VS#语言编程技术——应用组件实现对数据库表中的数据进行访问操作的应用示例1、组件相关应用技术概述(1)的新特性数据库访问是程序中应用最普遍的部分。
随着C#和的引入,这种操作变得更简单。
微软公司在开发.NET的同时,对数据访问模型进行了翻天覆地的升级。
把原来的ADO 模型升级为全新的数据源。
原来最重要的Recordset 现在消失了,取而代之的是DataSet和DataReader,而且不再像原来RecordSet那样一次只读取一条记录,而是读取整个数据库,然后在内存中建立一个映像,从而实现了断开方式数据库连接和内存管理自动化,这是微软的一个重大的技术突破。
是由一系列的数据库相关类和接口组成的,它的基石是XML技术,所以通过我们不仅能访问关系型数据库中的数据,而且还能访问层次化的XML数据。
为我们提供了两种数据访问的模式:1)一种为连接模式(Connected),也就是与原来的ADO相兼容2)另一种为非连接模式(Disconnected),这是中所提供的新的技术。
运用过ADO技术的编程人员对前一种模式应该是非常熟悉的,而后一种模式则是中才具有的。
相比于传统的数据库访问模式,非连接的模式为我们提供了更大的可升级性和灵活性。
(2)非连接的模式在该模式下,一旦应用程序从数据源中获得所需的数据,它就断开与原数据源的连接,并将获得的数据以XML的形式存放在客户机的内存中。
如果应用程序需要新的数据,它再取得与原数据源的连接并完成数据的更新工作,这样提高了对数据操作的速度。
(3)ADO的优缺点ADO通过RecordSet提供一个对数据库服务器的远程指针,但一次只提供一条记录,因此对客户机的内存要求比较低(注意:当时的 PC机的内存都比较小!);客户机一直与服务器保持连接,因此当客户机的数量增加时将加重数据库服务器的负担。
(4)的优缺点非连接模式,并且不需要中间层;下载模式,本地(客户端)处理,并且可以是多张数据库表(5)涉及对数据库的操作,基本上所要实现的功能为:1)查询显示出指定要求的数据2)读取数据。
ADO NET数据库访问技术电脑资料Web凳子君字体:[增加减小] 类型:转载本篇文章主要介绍了数据库访问技术以及在线或离线访问数据库的实现步骤,有需要的朋友可以参考下结构模型如下所示:图1. 结构模型是一个类库,这些类提供了很多的对象,可用于完成数据库连接和增删查改等操作。
其中包括如下五个对象: 1)Connection:用来连接数据库(SQL Server使用的是SqlConnection 对象); 2)Command:用来对数据库执行SQL命令,如增删查改等操作; 3)DataReader:用来从数据库中返回只读数据,用数据源填充DataSet对象; 4)DataAdapter:与DataSet对象相结合使用,实现对数据库的控制; 5)DataSet:可看作离线时内存中的数据库;这五个对象提供了两种读取数据库的方式;第一种方式:使用Connection、Command、DataReader,其权限只能读取或查询数据库;第二种方式:使用Connection、Command、DataAdapter、DataSet,其权限能进行各种数据库的操作。
读取数据库操作示意图:图1. 结构模型1. 连接数据库直接上一段代码:(1). 首先添加命名空间System.Data.SqlClient;(2). 定义数据库连接字符串:第一种方法:直接把数据库连接字符串存放在字符串对象中,如上代码所示;第二种方法Web:将数据库连接信息存放在web.config配置文件中,然后通过使用ConfigurationStringSettings类进行调用。
来个例子说明一下:(a). 首先,在web.config配置文件的局部定义数据库连接信息:(b). 在工程文件中,添加对Configuration的引用,在头部添加using System.Configuration。
然后定义数据库连接字符串为:代码如下:string connstring =ConfigurationManager.ConnectionStrings["myDatabase"].Connec tionString;备注:必须添加对System.Configuration程序集的引用,才能解析上述代码中使用的ConfigurationManager类。
跟我学VS#语言编程技术——应用ADONet组件实现对数据库表中的数据进行访问操作的应用示例1.1跟我学VS#语言编程技术——应用组件实现对数据库表中的数据进行访问操作的应用示例1、组件相关应用技术概述(1)的新特性数据库访问是程序中应用最普遍的部分。
随着C#和的引入,这种操作变得更简单。
微软公司在开发.NET的同时,对数据访问模型进行了翻天覆地的升级。
把原来的ADO 模型升级为全新的数据源。
原来最重要的Recordset 现在消失了,取而代之的是DataSet和DataReader,而且不再像原来RecordSet那样一次只读取一条记录,而是读取整个数据库,然后在内存中建立一个映像,从而实现了断开方式数据库连接和内存管理自动化,这是微软的一个重大的技术突破。
是由一系列的数据库相关类和接口组成的,它的基石是XML技术,所以通过我们不仅能访问关系型数据库中的数据,而且还能访问层次化的XML数据。
为我们提供了两种数据访问的模式:1)一种为连接模式(Connected),也就是与原来的ADO相兼容2)另一种为非连接模式(Disconnected),这是中所提供的新的技术。
运用过ADO技术的编程人员对前一种模式应该是非常熟悉的,而后一种模式则是中才具有的。
相比于传统的数据库访问模式,非连接的模式为我们提供了更大的可升级性和灵活性。
(2)非连接的模式在该模式下,一旦应用程序从数据源中获得所需的数据,它就断开与原数据源的连接,并将获得的数据以XML的形式存放在客户机的内存中。
如果应用程序需要新的数据,它再取得与原数据源的连接并完成数据的更新工作,这样提高了对数据操作的速度。
(3)ADO的优缺点ADO通过RecordSet提供一个对数据库服务器的远程指针,但一次只提供一条记录,因此对客户机的内存要求比较低(注意:当时的PC机的内存都比较小!);客户机一直与服务器保持连接,因此当客户机的数量增加时将加重数据库服务器的负担。
应用访问数据库摘要:该文介绍了数据库开发的一般过程,针对面向对象程序设计的数据库访问技术。
数据库访问的各个对象及对象的属性、方法、及使用。
关键词:;数据库;属性;方法中图分类号:tp311.13 文献标识码:a 文章编号:1009-3044(2013)05-0963-02使用开发数据库访问程序一般过程是:创建connection 对象,连接数据库。
创建command对象执行sql命令;创建dataadapter对象,支持数据源和数据集之间的数据交换;创建dataset对象,将数据源中所取得的数据保存在内存之中,并对数据进行各种操作等过程。
假定现已使用microsoft access 2000建立了student.mdb数据库,数据库中建有一个如前表所示的数据表,数据表取名为studentbook,表中的字段名分别为num(学号)、name(姓名)、age (年龄)、sex(性别)和specialities(专业),现以该数据表为例,介绍如何应用编写访问数据库应用程序。
表1 学生信息表[学号\&姓名\&年龄\&性别\&专业\&99001\&王玲\&20\&女\&计算机\&99002\&张良\&21\&男\&机械\&99003\&李丽\&21\&女\&管理\&…\&…\&…\&…\&…\&]1 创建和使用connection对象如果要访问数据源中的数据,必须先与数据库建立连接,在中,可以使用两个类来创建connection对象:sqlconnection类:管理与sql server 7.0版或更高版本的连接,该类类位于 system.data.sqlclient命名空间。
oledbconnection:管理与可通过 ole db 访问的数据源的连接。