第9章ASP
NET操作数据库通过对ADO
NET的基本讲解,以及讲解了一些数据源控件的基本用法后,本章将介绍一些ASP
NET操作数据库的高级用法,包括使用SQLHelper,以及数据源控件对数据的操作
本章是对前面的数据库知识的一种补充和提升
1使用ADO
NET操作数据库上一章中介绍了ADO
NET的基本概念、ADO
NET的对象,以及如何使用ADO
NET能够极大的方便开发人员对数据库进行操作而无需关心数据库底层之间的运行,ADO
NET不仅包括多个对象,同样包括多种方法,这些方法都可以用来执行开发人员指定的SQL语句,但是这些方法实现过程又不尽相同,本节将介绍ADO
NET中数据的操作方法
1使用ExecuteReader()操作数据库使用ExecuteReader()操作数据库,ExecuteReader()方法返回的是一个SqlDataReader对象或OleDbDataReader对象
当使用DataReader对象时,不会像DataSet那样提供无连接的数据库副本,DataReader类被设计为产生只读、只进的数据流
这些数据流都是从数据库返回的
所以,每次的访问或操作只有一个记录保存在服务器的内存中
相比与DataSet而言,DataReader具有较快的访问能力,并且能够使用较少的服务器资源
DataReader对象提供了“游标”形式的读取方法,当从结果中读取了一行,则“游标”会继续读取到下一行
通过Read方法可以判断数据是否还有下一行,如果存在数据,则继续运行并返回true,否则返回false
示例代码如下所示
stringstr="server='(local)';database='mytable';uid='sa';pwd='sa'