Vol.28No.2
sql存储过程实例Feb.2012
赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )数据库在任何应用程序开发中都显得非常重要,特别在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 开发环境的配置文件fig 中的<appSetting>元素下添加一个连接字符串.其连接字符串的示例代码如下,在该字符串中,数据库名为master ,用户名为sa ,用户密码为空.
<configuration><appSettings>
<add key="strConnection "value="serv-er=(local);
database=master;uid=sa;pwd="/>
</appSettings></configuration>1.2连接数据库
使用SqlConnection 对象连接SQL Server 数据库,首先利用SqlConnection(String)构造函数创建一个新的SqlConnection 对象sqlConn ,其中的字符串参数就是指定的连接字符串,可以通过配置文件fig 的<appSetting>元素的数据库连接字符串获取指定的数据库连接信息.其方法如下:
SqlConnection sqlConn=new SqlConnection (ConfigurationM anager.
appSettings ["strConnection "]);
然后调用SqlConnection 对象的Open()方法打开数据库的连接.其方法如下:
sqlConn .Open();
打开数据库的连接以后,开发人员就可以通过ADO.NET 的相关对象实现对数据库的操作.当用完连接对象以后必须关闭数据库的连接.其方法如下:
sqlConn .Close();
2使用ADO.NET 的SqlCommand 对象执行数
据操作命令
结构化查询语言简称“SQL ”,SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作,它不需要用户了解具体的数据存放方式,所以底层结构的完全不同数据库系统都可以使用相同的SQL 语言作为数据输入与管理的接口.
在ASP.NET 应用程序开发中,可以通过SQL
利用ADO.NET 技术开发SQL Server 数据库的相关研究
刘宝娥
(集宁师范学院
计算机系,内蒙古
乌兰察布012000)
摘要:要设计大型网站,不能不使用数据库.数据库可以理解为计算机中用于存储数据的仓库,将各种数据按照某种组织方式存入数据库,便于管理和处理.当前应用最广的是基于关系代数的关系型数据库,SQL Server 数据库就是一种应用比较广泛的关系型数据库.ADO.NET 技术的一个重要优点就是可以以离线的方式操作数据库,被设计成可以以断开的方式操作数据集,应用程序只有在要取得数据或是更新数据的时候才对数据源进行联机,所以可以减少应用程序对服务器资源的占用,提高了应用程序的效率.
关键词:ADO.NET ;SQL Server 数据库;数据库连接;数据库操作中图分类号:
TP311.1文献标识码:A
文章编号:1673-260X (2012)02-0046-02
第28卷第2期(上)
2012年2月46--
语言来实现对SQL Server数据库的操作,但必须利用ADO.NET提供的相关对象来实现.
SqlCommand对象是ADO.NET的重要对象,又称SQL执行命令.它可以执行数据库的Trans-act-SQL语句和存储过程,从而实现对数据库中的行数据进行选择、插入、更新和删除等操作.
SqlCommand对象提供了多种方法,使得用户在读取数据时,能够得到不同类型的结果.如Exe-cuteReader()方法返回一个SqlDataReader类型的对象,用于执行数据库的查询操作,并通过Sql-DataReader对象的Read()方法进行逐行读取.Exe-cuteNonQuery()方法返回一个int型的值,用于执行增加、删除、修改数据,并返回受影响的行数.Exe-cuteScaler()方法返回一个int型的值,一般适用于执行select查询并返回结果为一个值的情况,比如使用count函数求表中记录个数或者使用sum函数求和.
SqlCommand类提供了设置执行命令条件的属性.CommandText属性设置对数据源执行的Trans-act—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中的数据的命名,其填充的数据可以看成是一张表,第二个参数就是这张表的名字.填充完了后,就可以方便的访问数据了.其示例代码如下:
String cmdText="selectb*from users"
//定义填充数据的查询的SQL命令
SqlDataAdapter adapter=new SqlDataAdapter (cmdText,sqlConn);
//构造SqlDataAdapter对象adapter,
DataSet ds=new DataSet();
//创建DataSet对象
adapter.Fill(ds,"table1");
//填充数据.数据集中内存表的名字table1可以与数据库中的不同.
WriteLine(ds.Tables["table1"].Rows[0][1]);
//访问DataSet数据集中取得的数据.
ds.Tables["table1"].Rows[0][1]="123";
//修改了数据集中某个值.
adapter.Update(ds,"table1");
//更新到数据库,即把内存中的数据同步到数据库中.
随着网络技术的飞速发展以及网络信息的不断增加,数据库访问技术越来越受到人们的关注,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).
47
--
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论