APP下载

利用ADO.NET技术开发SQL Server数据库的相关研究

2012-10-17刘宝娥

赤峰学院学报·自然科学版 2012年3期
关键词:程序开发字符串数据源

刘宝娥

(集宁师范学院 计算机系,内蒙古 乌兰察布 012000)

利用ADO.NET技术开发SQL Server数据库的相关研究

刘宝娥

(集宁师范学院 计算机系,内蒙古 乌兰察布 012000)

要设计大型网站,不能不使用数据库.数据库可以理解为计算机中用于存储数据的仓库,将各种数据按照某种组织方式存入数据库,便于管理和处理.当前应用最广的是基于关系代数的关系型数据库,SQL Server数据库就是一种应用比较广泛的关系型数据库.ADO.NET技术的一个重要优点就是可以以离线的方式操作数据库,被设计成可以以断开的方式操作数据集,应用程序只有在要取得数据或是更新数据的时候才对数据源进行联机,所以可以减少应用程序对服务器资源的占用,提高了应用程序的效率.

ADO.NET;SQL Server数据库;数据库连接;数据库操作

数据库在任何应用程序开发中都显得非常重要,特别在ASP.NET应用程序开发中,数据库通常被用来保存用户的信息、文章内容等数据,同时数据库也能够提供用户进行查询、更新等操作.ASP.NET应用程序开发环境提供了一种ADO.NET技术,就是一组用于和数据源进行交互的面向对象类库,它能够让开发者方便地在应用程序中使用和操作数据.ADO.NET的主要功能就是实现对数据库的操作(如读取、插入、更新、删除等)和以快速简单的方式进行访问.下面以ASP.NET应用程序开发环境为例,介绍如何利用ADO.NET组件来开发SQL Server数据库.

1 数据库连接

在ASP.NET应用程序开发中,要想实现对数据库的操作,首先要创建与数据库的连接.在.NET Framework框架中,可以利用ADO.NET提供的SqlConnection对象实现与SQL Server数据库的连接管理功能.

1.1 数据库的连接字符串

在使用SqlConnection对象连接SQL Server数据库时,首先需要提供一个连接字符串,该字符串一般由名称和值组合而成.其中名称为连接字符串的属性的名称,值为连接字符串的属性的值.可以在ASP.NET开发环境的配置文件Web.config中的元素下添加一个连接字符串.其连接字符串的示例代码如下,在该字符串中,数据库名为master,用户名为sa,用户密码为空.

1.2 连接数据库

使用SqlConnection对象连接SQL Server数据库,首先利用SqlConnection(String)构造函数创建一个新的SqlConnection对象sqlConn,其中的字符串参数就是指定的连接字符串,可以通过配置文件Web.config的元素的数据库连接字符串获取指定的数据库连接信息.其方法如下:

然后调用SqlConnection对象的Open()方法打开数据库的连接.其方法如下:

sqlConn.Open();

打开数据库的连接以后,开发人员就可以通过ADO.NET的相关对象实现对数据库的操作.当用完连接对象以后必须关闭数据库的连接.其方法如下:

sqlConn.Close();

2 使用ADO.NET的SqlCommand对象执行数据操作命令

结构化查询语言简称“SQL”,SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作,它不需要用户了解具体的数据存放方式,所以底层结构的完全不同数据库系统都可以使用相同的SQL语言作为数据输入与管理的接口.

在ASP.NET应用程序开发中,可以通过SQL语言来实现对SQL Server数据库的操作,但必须利用ADO.NET提供的相关对象来实现.

SqlCommand对象是ADO.NET的重要对象,又称SQL执行命令.它可以执行数据库的Transact-SQL语句和存储过程,从而实现对数据库中的行数据进行选择、插入、更新和删除等操作.

SqlCommand对象提供了多种方法,使得用户在读取数据时,能够得到不同类型的结果.如ExecuteReader()方法返回一个SqlDataReader类型的对象,用于执行数据库的查询操作,并通过Sql-DataReader对象的Read()方法进行逐行读取.ExecuteNonQuery()方法返回一个int型的值,用于执行增加、删除、修改数据,并返回受影响的行数.ExecuteScaler()方法返回一个int型的值,一般适用于执行select查询并返回结果为一个值的情况,比如使用count函数求表中记录个数或者使用sum函数求和.

SqlCommand类提供了设置执行命令条件的属性.CommandText属性设置对数据源执行的Transact—SQL语句或存储过程.CommandType设置一个值指示如何解释CommandText属性,当取值为Text(默认值),则表示CommandText属性值解释为Transact—SQL语句,当取值为 StoreProcedure,则表示CommandText属性值解释为存储过程方式.

通过SqlCommand类的构造函数创建实例对象cmd,其构造函数的参数有两个,一个是需要执行的SQL语句或存储过程名,另一个是数据库连接对象.创建SqlCommand对象后,就可以执行相应的SQL操作.开发人员可以重置CommandText属性并重复使用SqlCommand对象.以执行数据库的Transact-SQL语句为例,其示例代码如下:

SqlCommand cmd=new SqlCommand("insert into users value('小刘 ',123)",sqlConn);

//创建SqlCommand对象,指定SQL命令和数据库连接对象sqlConn

cmd.ExecuteNonQuery();

//执行SQL命令

3 使用ADO.NET的DataSet和SqlDataAdapter对象查询数据

DataSet是ADO.NET包含的主要对象,它是支持ADO.NET断开式、分布式数据方案的核心对象,是从数据源中检索到的数据在内存中的缓存.DataSet是不依赖于数据库的独立数据集合,即使断开数据链路,或者关闭数据库,DataSet依然是可用的.

SqlDataAdapter对象表示一组数据命令和一个数据库连接,在DataSet与数据之间起桥梁作用,可以用来填充数据集或更新数据,其填充和更新数据集的方法分别为Fill()和Update().

使用DataSet和SqlDataAdapter对象查询数据,首先要创建DataSet对象,然后通过调用Sql-DataAdapter的Fill方法将取得的数据导入到DataSet中.SqlDataAdapter的Fill()方法需要两个参数,一个是被填充的DataSet中的数据的命名,其填充的数据可以看成是一张表,第二个参数就是这张表的名字.填充完了后,就可以方便的访问数据了.其示例代码如下:

随着网络技术的飞速发展以及网络信息的不断增加,数据库访问技术越来越受到人们的关注,ADO.NET数据访问技术更是受到了广泛的好评.通过上述操作,开发人员可以方便地在ASP.NET应用程序开发环境中实现对数据库的操作.

〔1〕王宝祥.基于ADO NET的数据库访问技术研究[J].计算机应用与软件,2004(2).

〔2〕李昕,常革新,崔杰.基于ADO.NET的ASP.NET页面程序 [J].辽宁工程技术大学学报,2006(2).

〔3〕应毅,毛宇光,刘正涛.基于 ADO.NET 技术的Web访问数据库研究与实现[J].计算机与现代化,2005(4).

〔4〕曾文全.基于SQL Server2000数据库的分布式数据库的架构[J].教育信息化,2006(1).

〔5〕冯本勇.数据库查询优化技术探讨[J].石家庄理工职业学院学术研究,2008(4).

〔6〕梁铭.SQL Server数据库性能优化[J].硅谷,2009(2).

TP311.1

A

1673-260X(2012)02-0046-02

猜你喜欢

程序开发字符串数据源
浅析大学生在兼职小程序开发中遇到的问题
基于文本挖掘的语词典研究
APP应用程序开发模式探究
Web 大数据系统数据源选择*
基于嵌入式系统Windows CE的应用程序开发
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例
基于不同网络数据源的期刊评价研究
基于真值发现的冲突数据源质量评价算法
一种新的基于对称性的字符串相似性处理算法
分布式异构数据源标准化查询设计与实现