欢迎来到天天文库
浏览记录
ID:35514217
大小:49.00 KB
页数:3页
时间:2019-03-25
《ado访问数据库技术的方法及步骤》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ADO.NET访问数据库技术的方法及步骤徐照兴徐照兴,1979-8,硕士,讲师,江西服装职业技术学院服装商贸学院,主要研究领域:数据库应用,web开发(江西服装职业技术学院,江西南昌330201)摘要:文中以访问SQLServer数据库为例,以C#为编程语言,精简的描述了ADO.NET访问数据库技术的方法及步骤,并给出了相应的核心代码。关键词:ADO.NETC#数据库SQLServer方法3对数据库的访问是各种数据库应用程序开发的核心技术,.NET框架中提出的ADO.NET技术屏蔽了各种数据库的差异性,为应用程序的开发提供了一致的接口,增强了程序的可移植性和可扩展性,本文给出以ADO.
2、NET访问SQLServer数据库为例,基于C#语言描述的ADO.NET访问数据库技术的方法、步骤及核心代码,以期为.NET从业人员提供帮助。1使用连接对象Connection连接数据源连接对象的作用是在应用程序与指定的数据库之间建立连接,这是访问数据库的第一步。核心代码如下:usingSystem.Data;//引入包含基本数据访问类的ADO.NET基本命名空间usingSystem.Data.SqlClient;//引入包含SQLServer数据提供程序的命名空间SqlConnectionmyconn=newSqlConnection();//定义并实例化一个Connection对
3、象myconn.ConnectionString="Server=数据库服务器名;DataBase=数据名;Uid=用户名;Pwd=密码";//使用SQLServer用户登录验证方式连接数据库myconn.Open();//根据连接字符串,打开指定的数据库注意:(1)若使用windows验证方式连接数据库,连接的字符串如下:myconn.ConnectionString="DataSource=数据库服务器名;initialcatalog=数据库名;persistsecurityinfo=false;IntegratedSecurity=SSPI";(2)当数据库使用完毕后要及时关闭数
4、据库的连接,即myconn.Close();2使用命令对象Command执行SQL语句或存储过程操纵数据库数据库连接打开后,接下来的工作就是操纵数据库,操纵数据库需要使用SQL语句或存储过程,而ADO.NET数据提供程序中的Command对象就可以用来实现对数据库的操纵了。核心代码如下:stringsqlstr="";//引号内为SQL语句或存储过程(也即是要如何操纵数据库)SqlCommandmycmd=newSqlCommand(sqlstr,myconn);//定义并实例化一个Command对象3mycmd.ExecuteReader();//调用Command对象的方法操纵数据
5、库说明:(1)上面“定义并实例化一个Command对象”相当于下面几条语句SqlCommandmycmd=newSqlCommand();//定义并实例化Command对象mycmd.Connection=myconn;//将先前打开数据库的myconn对象赋给mycmd对象的Connectionmycmd.CommandText=strsql;//将要执行的SQL语句或存储过程赋给mycmd对象的CommandText属性(2)Command的主要方法有以下几种lExecuteNonQuery():用于执行Insert、Delete、Update等无需返回记录的SQL语句,但它会返回
6、执行操作后数据库受影响的行数。lExecuteScalar():用于执行SQL语句,它会返回结果中首行首列的值,比较适合执行诸如有聚合函数Count()、Max()等的查询操作。lExecuteReader():比较适合返回多条记录的Select语句的执行工作,它执行之后将会产生一个DataReader对象,可以利用此对象完成对执行结果的读取操作。3使用数据读取器对象DataReader读取数据Command对象在执行ExecuteReader()方法后,在返回记录的同时,将产生一个数据读取器对象DataReader来指向所返回的记录集,利用DataReader就可以读取返回的记录。D
7、ataReader对象的一个重要方法是Read(),该方法使得指针向前移动一行,并读取该行记录,比如在第一次执行Read时,指针就会从初始位置指向第一行记录,就可以读取该行记录中的字段值了。需要注意的是利用DataReader只能依次向前读取而不能修改数据库。Read()会返回一个布尔型值表明它是否读取到记录,当读取到记录时,它返回True,否则返回False。核心代码:SqlDataReaderdr;//定义一个数据读取器对象drdr=myc
此文档下载收益归作者所有