资源描述:
《基干asp_net与ado_net技术访问数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2008年第5期商丘职业技术学院学报Vo.l7,No.5第7卷(总第38期)JOURNALOFSHANGQIUVOCATIONALANDTECHNICALCOLLEGEOct.,2008文章编号:1671-8127(2008)05-0029-03基干ASP.NET与ADO.NET技术访问数据库张立君,王维国(商丘职业技术学院,河南商丘476000)摘要:ASP.NET,是比较成熟的开发工具之一,允许程序设计人员设计可访问服务器端数据库的页面,通过这种页面,最终用户可对数据库进行查询、编辑等操作.
2、关键词:ASP.NET;ADO.NET;数据库;对象中图分类号:TP3文献标识码:A1ADO.NET的作用与组成1.1ASP.NET访问数据源的方式ADO.NET(ActiveDateObject)是ASP.NEI与数据库的接口,其访问数据源的方式如图1:图1ADO.NET访问数据源方式图ADO.NET是通过.NET数据库提供程序来访问数据源的.其中SQLserver.NET数据提供程序用于访问MicrosoftSQLserver7.0或更高版本的数据库,该数据提供程序是为此
3、类数据库专门设计的,可提供很高的访问效率.OLEDB.NET数据提供程序则用于访问Access、SQLserver6.5或更低版本、DB2、Oracle或其他支持OLEDB驱动程序的数据库.1.2ADO.NET的对象结构ADO.NET的对象内容如表1所示:表1ADONET的对象内容一览表对象描述Connection与数据源建立链接Command对数据源执行操作命令交返回结果DataReader从数据源提取只读,顺序的数据集在DataSet与数据源之间建立通道,将数据DateAdapter源中的数据写
4、入DataSet,或根据DataSet中的数据改写数据源.DataSet服务器内存中的数据库DataView用于显示DateSet中的数据在ADO.NET中,虽然只采用了几个对象,却几乎可以完成一切事情.如果用ADO.NET访问不同的数据库,只需要更改相关参数即可,而其他代码可以不做改动地移植过去.收稿日期:2007-12-14作者简介:张立君(1959-),女,河南商丘人,商丘职业技术学院高级教师,主要从事数据库研究292008年商丘职业技术学院学报
5、2用ADO.NET对象访问数据库2.1用ADO.NET对象访问用Access数据库2.1.1导人命名空间在使用ADO.NET对象之前,必须先导人相应的命名空间.命名空间代表相应的.NET框架类型集,通过导人命名空间可以访问该命名空间下的所有框架类型.导人方法如下:ImportsSystem.DataImportsSysterm.Data.oledbOleDbconnection对象连接数据库2.1.2用OleDbCommand对象操作数据库当用OleDbcon
6、nection对象连接数据库后,就可以用OleDbCommand对象对数据库进行操作了.当需要添加、删除、修改数据库时,都可以通过这种方式来实现.2.1.3读取及显示数据库中的数据基于OleDbDataAdapter->DateSet->DataGrid的方式显示数据库中的内容.DimMyConAsNewOleDbConnection()DimMyAdptAsNewOleDbDataAdapter()DimMyDsAsNewDataSet()MyCon.ConnectionStrint="Provide
7、r=Microsof.tJe.tOLEDB.4.0;Data&Source=Server.Mappath("数据库名")"MyAdp.tSelectCommand=NewOleDbCommand()MyAdp.tSelectCommand.Commandtext="select*fromtable1"MyAdp.tSelectCommand.Connection=MyConMyAdp.tFill(MyDs,"1")DataGrid1.DataSource=MyDs.Tables("1").DefaultV
8、iewDataGrid1.DataBind()MyCon.Close()2.2用ADO.NET对象访问SQLServer数据库当要连接SQLServer数据库时,最好使用SqlConnection对象.因为SQLServer是微软自己推出的较大型关系数据库系统,而SqlConnection对象就是微软为它量身定做的数据库访问对象.访问的具体过程和Access数据库有很多相似之处.代码如下:ImportSystem.Data