《2022年ADONET访问数据库技术的方法及步骤[ .pdf》由会员分享,可在线阅读,更多相关《2022年ADONET访问数据库技术的方法及步骤[ .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 ADO.NET 访问数据库技术的方法及步骤徐照兴1(江西服装职业技术学院,江西南昌 330201 )摘要:文中以访问SQL Server 数据库为例, 以 C# 为编程语言, 精简的描述了ADO.NET访问数据库技术的方法及步骤,并给出了相应的核心代码。关键词: ADO.NET C# 数据库 SQL Server 方法1徐照兴, 1979-8 ,硕士,讲师,江西服装职业技术学院服装商贸学院,主要研究领域:数据库应用, web开发对数据库的访问是各种数据库应用程序开发的核心技术,.NET 框架中提出的 ADO.NET 技术屏蔽了各种数据库的差异性,为应用程序的开发提供了一致的接口,增强了程序
2、的可移植性和可扩展性,本文给出以ADO.NET访问 SQL Server 数据库为例,基于 C#语言描述的ADO.NET访问数据库技术的方法、步骤及核心代码, 以期为 .NET从业人员提供帮助。1 使用连接对象Connection 连接数据源连接对象的作用是在应用程序与指定的数据库之间建立连接,这是访问数据库的第一步。核心代码如下:using System.Data; /引入包含基本数据访问类的 ADO.NET 基本命名空间using System.Data.SqlClient;/引入包含 SQLServer数据提供程序的命名空间SqlConnection myconn = new SqlCo
3、nnection();/定义并实例化一个 Connection 对象myconn.ConnectionString =Server=数据库服务器名 ;DataBase=数据名;Uid= 用户名 ;Pwd=密码;/使用SQL Server 用户登录验证方式连接数据库myconn.Open();/根据连接字符串,打开指定的数据库注意:(1)若使用 windows 验证方式连接数据库,连接的字符串如下:myconn.ConnectionString=Data Source= 数 据 库 服 务 器 名 ;initial catalog= 数据库名 ;persist security info=fal
4、se;Integrated Security=SSPI; (2)当数据库使用完毕后要及时关闭数据库的连接,即myconn.Close(); 2 使用命令对象 Command 执行 SQL语句或存储过程操纵数据库数据库连接打开后,接下来的工作就是操纵数据库,操纵数据库需要使用 SQL语句或存储过程, 而 ADO.NET数据提供程序中的Command 对象就可以用来实现对数据库的操纵了。核心代码如下:string sqlstr = ;/引号内为 SQL语句或存储过程 ( 也即是要如何操纵数据库 ) SqlCommand mycmd = new SqlCommand(sqlstr, myconn);
5、/定义并实例化一个 Command 对象名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 2 mycmd.ExecuteReader();/调用Command 对象的方法操纵数据库说明:(1) 上面 “定义并实例化一个Command对象”相当于下面几条语句SqlCommand mycmd = new SqlCommand();/ 定义并实例化Command 对象mycmd.Connection = myconn;/将先前打开数据库
6、的myconn对象赋给mycmd 对象的 Connection mycmd.CommandText = strsql;/将要执行的 SQL 语句或存储过程赋给mycmd对象的 CommandText 属性(2)Command的主要方法有以下几种ExecuteNonQuery () :用于执行 Insert 、Delete 、Update等无需返回记录的SQL语句,但它会返回执行操作后数据库受影响的行数。ExecuteScalar () :用于执行SQL语句,它会返回结果中首行首列的值,比较适合执行诸如有聚合函数 Count() 、Max()等的查询操作。ExecuteReader() :比较适
7、合返回多条记录的Select 语句的执行工作,它执行之后将会产生一个 DataReader 对象,可以利用此对象完成对执行结果的读取操作。3 使用数据读取器对象DataReader读取数据Command对象在执行ExecuteReader() 方法后,在返回记录的同时,将产生一个数据读取器对象DataReader 来指向所返回的记录集,利用 DataReader 就可以读取返回的记录。DataReader 对象的一个重要方法是 Read(), 该方法使得指针向前移动一行,并读取该行记录,比如在第一次执行 Read时,指针就会从初始位置指向第一行记录,就可以读取该行记录中的字段值了。需要注意的是
8、利用DataReader 只能依次向前读取而不能修改数据库。 Read() 会返回一个布尔型值表明它是否读取到记录,当读取到记录时,它返回True ,否则返回False 。核心代码:SqlDataReader dr;/定义一个数据读取器对象 dr dr=mycmd.ExecuteReader();/调用Command 的方法执行 SQL语句,并返回数据读取器对象dr if (dr.Read()/如果读到数据 /读到数据执行的语句 else /没有读到数据执行的语句 说明:上述的 if语句块的位置经常使用 While 循序来遍历数据读取器中的记录。4 使用数据集对象 DataSet 和数据适配器
9、对象 DataAdapter 访问数据库DataSet 并不像 DataReader 那样直接和 Command 及 Connection打交道 , 而 是 通 过 数 据 适 配 器 的 对 象DataAdapter来实现和这两个对象的联系。其实 DataSet 也是一个数据库,只不过是它所访问的数据库在内存中的一个副本,是由程序根据需要临时产生并放在内存中的,因此也可以形象地说它是真实数据库在内存中一个影像,它可以包含真实数据库的全部名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
10、 2 页,共 3 页 - - - - - - - - - 3 表及表间关系,也可以根据需要只包含其中的一部分。此时程序就可以只针对这个临时的数据库进行各种操作,就像面对一个真实的数据库,并且操作的同时,到真实数据库的连接是可以断开的,这就大大提高了性能。其核心代码如下:DataSet ds = new DataSet();/定义并实例化一个数据集DataSet 对象SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, myconn);/定义并实例化一个数据适配器DataAdapter 对象 adapt adapt.Fill(ds, TableNam
11、e);/调用数据适配器 DataAdapter 的 Fill方法把数据加载到 ds 的 TableName表中说明:上述步骤完成后,如果要对数据库进行操作,只需对内存数据库Dataset 对象 ds 进行访问即可。结论ADO.NET 是.NET 框架中提出的全新的数据访问技术,该技术访问数据库的基本流程是:首先,使用相应数据提供程序中的 Connection 连接数据源,打开数据库;其次,使用相应数据 库 提 供 程 序 中 的Command或DataAdapter 对打开的数据库执行SQL命令;最后,利用相应的数据提供程序 中 的 DataReader 或数 据 集 对 象DataSet 读取和处理数据。参考文献1 李宪龙 . 浅析 ADO.NET 数据库访问技术J.科技资讯, 2007(12) :103-103 2 朱玉超等 .ASP.NET项目开发教程. 北京:电子工业出版社,2008:108-125 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -