1 / 28
文档名称:

asp开发技术大全——asp操作数据库.pdf

格式:pdf   大小:664KB   页数:28页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

asp开发技术大全——asp操作数据库.pdf

上传人:977562398 2019/11/17 文件大小:664 KB

下载得到文件列表

asp开发技术大全——asp操作数据库.pdf

相关文档

文档介绍

文档介绍:的基本讲解,以及讲解了一些数据源控件的基本用法后,操作数据库的高级用法,包括使用SQLHelper以及数据源控件对数据的操作。本章是对前面的数据库知识的一种补充和提升。、的对象,。能够极大地方便了开发人员对数据库进行操作而无需关心数据库底层之间的运行。不仅包括多个对象,同样包括多种方法。这些方法都可以用来执行开发人员指定的SQL语句,但是这些方法实现过程又不尽相同,中数据的操作方法。()操作数据库使用ExecuteReader()操作数据库,ExecuteReader()方法返回的是一个SqlDataReader对象或OleDbDataReader对象。当使用DataReader对象时,不会像DataSet那样提供无连接的数据库副本。DataReader类被设计为产生只读、只进的数据流。这些数据流都是从数据库返回的。所以,每次的访问或操作只有一个记录保存在服务器的内存中。相对于DataSet而言,DataReader具有较快的访问能力,并且能够使用较少的服务器资源。DataReader对象提供了“游标”形式的读取方法。当从结果中读取了一行,则“游标”会继续读取到下一行。通过Read方法可以判断数据是否还有下一行。如果存在数据,则继续运行并返回true,否则返回false。示例代码如下所示。stringstr="server='(local)';database='mytable';uid='sa';pwd='sa'";SqlConnectioncon=newSqlConnection(str);();//打开连接stringstrsql="select*frommynews";//mandcmd=mand(strsql,con);//mand对象SqlDataReaderrd=();//初始化DataReader对象while(()){(rd["title"].ToString());//通过索引获取列}DataReader可以提高执行效率,有两种方式可以提高代码的性能:第一种是基于序号的查询;第二种情况则是使用适当的Get方法来查询。一般来说,在数据库的设计中,操作数据库要设计索引键或主键来标识。在主键的设计中,自动增长类型是经常使用的,自动增长类型通常为整型,所以基于序号的查询可以使用DataReader。示例代码如下所示。stringstr="server='(local)';database='mytable';uid='sa';pwd='sa'";//设置连接字串SqlConnectioncon=newSqlConnection(str);//();//打开连接stringstrsql="select*frommynewswhereid=1orderbyiddesc";//mandcmd=mand(strsql,con);//mand对象SqlDataReaderrd=();//创建DataReader对象while(())//遍历数据库{(rd["title"].ToString());//读取相应行的信息}当使用ExecuteReader()操作数据库时,会遇到知道某列的名称而不知道某列的号的情况。这种情况可以通过使用DataReader对象的GetOrdinal()方法获取相应的列号。此方法接收一个列名并返回此列名所在的列号,示例代码如下所示。stringstr="server='(local)';database='mytable';uid='sa';pwd='sa'";//创建连接字串SqlConnectioncon=newSqlConnection(str);//();//打开连接stringstrsql="select*frommynewswhereid=1orderbyiddesc";//mandcmd=mand(strsql,con);//mand对象SqlDataReaderrd=();//创建DataReader对象intid=("title");//使用GetOrdinal方法获取title列的列号while(())//遍历DataReader对象{="新闻id是"+rd["id"];//输出对象的值}当完成数据库操作时,需要关闭数据库连接,DataReader对象在调用Close()方法时关闭与数据库的连接。如果在没有关闭之