基于ADO.NET的数据库访问技术

时间:2022-07-14 09:58:02

基于ADO.NET的数据库访问技术

摘 要:当前数据库应用系统的开发,比较流行的编程工具就是Visual Studio2005套装软件,后台数据库采用SQL,这两种工具能进行无缝连接,在数据库库应用开发中比较关键的就是技术,是面向分布式且基于.NET框架结构的数据库访问技术。文章阐述了用ADO开发数据库的原理和步骤。

关键词:数据库 数据库开发

中图分类号:TP39文献标识码:A 文章编号:1007-3973 (2010) 03-039-02

1引言

数据库技术是计算机科学的重要分支,它能够科学地组织和存储数据,高效地获取和处理数据,是一门综合性的软件技术。随着社会对数据处理任务要求的提高,数据库得到了越来越广泛的应用,其数量和规模越来越大,研究领域也得到了扩展和深入。

2数据库简介

2.1数据库应用系统开发步骤

按照规范化设计方法,考虑数据库及其应用系统的开发全过程,可以将数据库设计分为6个阶段:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。

(1)需求分析

需求分析阶段是数据库设计的第一个阶段,必须准确地了解并分析用户的需求。这一阶段有两个任务:一是摸清现状,二是理清将要开发的目标系统应该具有哪些功能。这个过程是整个设计过程的基础,必须做到充分而准确,它的质量将决定整个数据库设计的质量。

(2)概念结构设计

概念结构设计也是数据库设计的关键。将用户的数据需求进行综合和抽象,转化为一个统一的概念模型。描述数据库概念模型的最主要和应用最广泛的工具是E-R模型(实体-关系模型)。

(3)逻辑结构设计

将概念结构设计的结果转换为某一个数据库管理系统所支持的数据模型,并对其进行优化。也就是将E-R图中的所有实体和联系都用关系来表示。

(4)物理结构设计

数据库的物理结构设计是指在数据库管理系统上实现数据库的创建。确定了关系模式,并确定了所使用的数据库管理系统后,就可以确定数据的结构。

(5)数据库实施

在这个阶段中设计人员会运用数据库管理系统提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行试运行。

(6)数据库运行和维护

数据库系统经过试运行后即可投入正式运行,在运行过程中应不断地对其评价、调整与修改,并且要进行备份。

3 技术

简介

是一组用于和数据源进行交互的面向对象类库,通过这些类库中的类访问数据源中的数据,并对数据进行操作。比起以前的数据访问技术,有如下特点:

(1)断开连接技术

在以往的数据程序中,程序运行时总是保持与数据库的连接,维护这种大量的连接将占用系统开销并降低程序的总体性能。而仅在执行数据操作时打开对数据库的连接,操作完毕后关闭连接。

(2)数据集缓存技术

在中,从数据源检索的数据在内存中缓存为数据集。由于数据集可以保存多个独立的表并维护表间关系,因此,它可以保存非常丰富的数据结构。

(3)更好的程序间数据共享

在中,XML是数据的基本格式,数据集对象以XML的形式存放数据。

的常用类

中包含如下常用类:Connection类、Command类、DataReader类、DataAdapter类和DataSet类。

3.2.1Connection类

Connection类用于连接数据源。使用Connection类来创建连接对象,设置到数据源的连接。Connection类的重要属性是ConnectionString,该属性用来设置连接字符串。

实现数据库连接一般可采用以下步骤。

(1)创建Connection对象。

(2)把连接字符串赋值给Connection对象的ConnectionString属性。

(3)调用Connection对象的Open方法打开连接。

(4)操作完毕后,调用Connection对象的Close方法关闭连接。

例如:通过SqlConnection类的对象conn设置了到后台数据库Mydatabase的连接。

SqlConnection conn=new SqlConnection();

conn. ConnectionString=”server=(local);Integrated Security=true;Database=Mydatabase”;

conn.Open();

…//对数据库的操作

conn.Close().

3.2.2Command类

Command类用于执行SQL命令或存储过程。使用Connection对象与数据源建立连接后,课使用Command类创建的对象进行对数据源执行增、删、改等各种操作,操作是实现的方式可以是使用SQL语句或是使用存储过程。

使用Command类执行SQL命令一般可采用以下步骤。

(1)创建Connection对象。

(2)创建Command对象,设置要执行的SQL命令和所使用的当前连接。

(3)用Connection对象的Open方法打开连接。

(4)调用Command对象的相应方法执行SQL命令。

(5)调用Connection对象的Close方法关闭连接。

例如:使用SqlCommand类执行delete命令

SqlConnection conn=new SqlConnection();

conn. ConnectionString=”server=(local);Integrated Security=true;Database=Mydatabase”;

string sqlstring=”delete from 学生表 where 姓名=’张三’”;

SqlCommand com=new SqlCommand(sqlstring);

com.ExecuteNonQuery().

3.2.3DataReader类

DataReader类用于从数据源中检索只读数据集,其对象是一个简单的数据集,该类适合在应用程序中对数据进行一次快速的读取。因为DataReader类的构造函数是Private修饰,所以无法在程序中使用DataReader dr=new DataReader()的形式建立DataReader类,只能调用Command类的ExecuteReader方法来创建DataReader对象。

使用DataReader类检索数据一般可采用以下步骤。

(1)创建Connection对象。

(2)创建Command对象,设置要执行的select命令和所使用的当前连接。

(3)调用Command对象的ExecuteReader方法创建DataReader对象。

(4)用Connection对象的Open方法打开连接。

(5)操作完成后,调用DataReader对象的Close方法关闭读取器对象。

(6)调用Connection对象的Close方法打开连接。

3.2.4DataAdapter类

DataAdapter(数据适配器)类,充当数据源与数据集之间的桥梁,当程序建立了到数据源的连接之后,数据并不自动地传递,必须使用数据适配器在数据源和数据集之间交换数据。

数据适配器从数据源中检索的数据,填充到DataSet类创建的对象中,或者把用户对DataSet对象做出的更改写入到数据源。

使用DataAdapter类检索数据填充到数据集,可采用以下步骤:

(1)创建Connection对象。

(2)创建DataAdapter对象,设置要执行的select命令和所使用的当前连接。

(3)创建DataSet对象。

(4)用Connection对象的Open方法打开连接。

(5)调用DataAdapter对象的Fill方法填充数据集对象。

(6)操作完毕后,调用Connection的Close方法关闭连接。

例如:下列程序中将查询语句获得的数据填充到数据集。

SqlConnection conn=new SqlConnection();

conn. ConnectionString=”server=(local);Integrated Security=true;Database=Mydatabase”;

string sqlstring=”select * from 学生表 where 姓名=’张三’”;

SqlDataAdapter da=new SqlDataAdapter(sqlstring,conn);

DataSet ds=new DataSet();

conn.Open();

int n=da.Fill(ds,”学生表”);

conn.Close();

MessageBox.Show(“共有”+n.ToString()+”条记录”)。

3.2.5DataSet类

DataSet类通过DataSet ds=new DataSet()的形式可以创建DataSet对象。DataSet对象是支持断开式、分布式数据方案的核心对象。它是数据库在内存中的简化版本,包括了多个相关表、约束和表间关系,向用户提供一致的关系编程模型。从用户角度看,DataSet就是一个关系数据库。可以用数据适配器的Fill方法填充。可以将DataSet看成一个非连接的数据库(离线),因为DataSet内部存储结构与数据库很类似,拥有数据表和数据表关联。DataSet中可以存储多张表。DataSet拥有类似于数据库的结构,但它并不等同于数据库。它可以存储来自于数据库的数据,而且还可以存储其他格式的数据,如XML格式文档。

4结束语

目前数据库的应用已经越来越广泛,数据库应用系统的开发技术也越来越重要。是面向分布式且基于.NET框架结构的数据库访问技术。它以XML数据库格式为核心,提供了一组数据访问服务的类,可用于对SQL Server数据源及通过OLE DB和XML公开的数据源的一致访问。

参考文献:

[1]李维杰 孙乾君,SQL Server2005数据库原理与应用简明教程[M].北京:清华大学出版社,2007.

[2]李岩 等,SQLServer2005实用教程[M].北京:清华大学出版社,2008.

[3]陈绍均 等,SQLServer2005数据库管理[M].北京:人民邮电出版社,2008.

[4]张跃廷 等,C#数据库系统开发案例精选[M].北京:人民邮电出版社,2007.

上一篇:基于关联规则的股票走势关联挖掘研究 下一篇:浅谈档案信息化建设