【教学课件】第9章深入进行数据库编程.ppt
《【教学课件】第9章深入进行数据库编程.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第9章深入进行数据库编程.ppt(81页珍藏版)》请在三一办公上搜索。
1、第9章深入进行数据库编程,主讲:林妙兰茂名广播电视大学,本章内容简介,9.1 ADO的内部对象,Connection对象又称连接对象,主要用来建立与数据库的连接。Command对象又称命令对象,是对数据库执行命令的对象,它可以执行对数据库查询、添加、删除、修改等记录操作。Recordset对象又称记录集对象,用来得到从数据库返回的记录集。Error、Parameter、ield分别是它们的子对象,9.2 Connection对象,9.2.1 建立Connection对象9.2.2 Connection对象的属性和方法9.2.3 排序显示数据9.2.4 查找数据9.2.5 链接到详细页面9.2.
2、6 事务处理9.2.7 Error对象和Errors集合,9.2.1 建立Connection对象,建立Connection对象的方法一般如下:Set Connection对象实例=Server.CreateObject(ADODB.Connection)Connection对象实例.Open 数据库连接字符串 在上面的数据库连接字符串中,会用到若干参数,如DSN:ODBC数据源名称User:数据库登录用户名Password:数据库登录密码Driver:数据库的驱动程序类型Dbq:数据库的物理路径Provider:数据提供者Data Source:数据库的物理路径,连接数据库的具体方法,常用的
3、数据库连接字符串的形式:(1)基于ODBC数据源的连接方式Dsn=address2(2)基于ODBC数据源的连接方式的省略方式address2(3)基于ODBC但是没有数据源的连接方式Driver=Microsoft Access Driver(*.mdb);Dbq=C:Inetpubwwwrootasptempchapter9address.mdb“(4)基于ODBC但是没有数据源的连接方式(使用Server.MapPath转换路径)Driver=Microsoft Access Driver(*.mdb);Dbq=Data Source=&Server.Mappath(address.md
4、b),9.2.2 Connection对象的常用属性,(1)ConnectionTimeOut、CommandTimeOut属性用于设置Connection对象的Open方法和Execute方法的最长执行时间。(2)ConnectionString、Provider、Mode属性这几个属性通常用来设置数据库连接信息或连接权限等。其中ConnectionString属性用于指定数据库连接字符串,如:Provider属性用于指定OLE DB提供者,如:conn.Provider=Microsoft.Jet.OLEDB.4.0Mode属性用来设置连接数据库的权限,利用该属性就可以在打开数据库时限制数
5、据库的连接方式,比如只读或只写.,Connection对象的方法,Open、Close方法Open方法用来建立与数据库的连接,Close方法用来关闭一个已打开的Connection对象及其相关的各种对象。Execute方法方法用来执行数据库查询,在第8章中,大家已经看到了利用该方法可以完成查询、添加、更新和删除记录的功能。BeginTrans、CommitTrans、RollbackTrans方法其中BeginTrans方法用于开始一个事务处理;CommitTrans方法用于提交事务处理结果,只有执行该方法后,才将结束事务处理通道并且真正更新数据库的内容;RollbackTrans用于取消事务
6、处理结果,执行该方法后,将结束事务处理通道并且取消当前事务处理中的任何更新动作。,9.2.3 排序显示数据,一般,我们会用Order By来实现对查询到的记录按某个字段排序的功能,但是许多网站有这样的效果,单击表格中某一列的标题就可以按相应的字段排序了,那么这一功能又是怎么实现的?下面举例来说明:本示例的中心思想是给列标题添加超链接;单击该超链接就重新打开本页面,不过会将排序字段名称附加在查询字符串中传递过来;然后在Select语句中就可以按该字段排序了。,按各字段排序的示例,9.2.4 查找数据,许多网站都有查找数据的页面,可以按照一个或多个字段查找符合条件的数据。下面就来制作一个按照姓名字
7、段查找人员的例子。本示例的中心思想是利用表单输入姓名,然后在Select语句中利用Where条件进行模糊查找。,查找数据示例,9.2.5 链接到详细页面,如果一个数据表中含有很多字段,都显示在页面中就会有很多列,看起来不太方便和美观。通常做法是只显示若干重要字段,然后单击一个“详细”超链接,就可以打开一个详细页面,在详细页面中可以显示所有字段内容。下面举例来说明,在主页面中只显示了部分字段,并增加了“详细”超链接,点详细后可查看到所有字段。,链接到详细页面示例,9.2.6 事务处理,为什么要进行事务处理?银行转账示例而BeginTrans、CommitTrans和RollbackTrans方法
8、就是来解决这个问题的。当利用BeginTrans开始一个事务处理后,此后的所有更新都是暂时的,只有利用CommitTrans提交事务处理结果后,才真正更新数据库中的信息。如果中间发生错误,没有提交事务处理结果,则所有的更新都无效。,事务处理示例,9.2.7 Error对象和Errors集合,Error对象和Errors集合Error对象,它又称为错误对象,是Connection对象的子对象。数据库程序运行时,一个错误就是一个Error对象,所有的Error对象就组成了Errors集合,又称错误集合。对象和集合的关系:汽车示例Errors集合的属性和方法:Error对象的常用属性:,Error对
9、象和Errors集合示例,9.3 Command对象,9.3.1 建立Command对象9.3.2 Command对象的属性和方法9.3.3 利用Command对象存取数据库9.3.4 非参数查询9.3.5 参数查询9.3.6 Parameter对象和Parameters集合,9.3.1 建立Command对象,Command对象又称命令对象,它是介于Connection对象和Recordset对象之间的一个对象,它主要通过传递SQL指令,对数据库提出查询、添加、删除、更新记录等操作请求,然后把得到的结果返回给Recordset对象。Command对象依赖Connection对象,因为Comm
10、and对象必须经过一个已经建立的Connection对象才能发出SQL指令,只是实际开发时常常省略了Command对象。,建立Command对象的方法,建立Command对象的方法(1)首先建立Connection对象实例,然后再建立Command对象实例,如下:建立 Command对象的方法(2)不建立Connection对象,直接建立Command对象,如下:这种建立方法其实也要隐含建立Connection对象,但是,因为没有明确建立Connection对象,就不能使用Connection对象的Execute等方法了。,9.3.2 Command对象的属性,Command对象的常用属性,C
11、ommand对象的几个常用属性(1)CommandText属性:该属性用于指定Command对象要对数据库进行操作的指令,一般是SQL语句,不过也可以是数据表名、查询名或存储过程名。例如:(2)CommandType属性:用于告诉Command对象数据查询指令的类型,究竟是SQL语句、表名还是查询名或存储过程名?例如:,Command对象的方法,Command对象的几个常用方法:(1)Execute方法该方法用来执行数据库查询,包括查询记录、添加、删除、更新记录等各种操作,它的语法也有两种:Set Recordset对象实例=Command对象实例.Execute 或Command对象实例.E
12、xecute在使用Execute方法之前,需要用CommandText指定数据库查询指令,告诉数据库要做什么操作。下面请看例子:(2)CreateParameter方法:该方法用来创造一个新的Parameter对象(参数对象),主要是在进行参数查询时使用,后面将专门讲述。,9.3.3 利用Command对象存取数据库,利用Command对象存取数据库时,首先建立一个Connection对象,然后建立一个Command对象,之后的操作和Connection对象非常类似,下面来看一个综合示例。,9.3.4 非参数查询,查询一般分为含参数的参数查询和不含参数的非参数查询两种。之所以要使用查询,主要是
13、希望将查询指令放在数据库中执行而不是在ASP中执行,这样的优点是可以加快速度,对于大型网站就比较有意义。下面举例来介绍非参数查询的用法,首先建立一个查询qryList,语句如下:Select*From tbAddress Order By ID Desc,非参数查询示例,9.3.5 参数查询,下面先来建立一个参数查询qryList2,语句如下:Select*From tbAddress Where strName=varName所谓参数查询,指的就是SQL语句中含有一个参数。比如上面的varName是一个变量,它就是要传入的参数,执行时,根据传入的varName的值返回相关记录。,参数查询示例
14、,9.3.6 Parameter对象和Parameters集合,一个参数就是一个Parameter对象,若干个Parameter对象组成一个Parameters集合。Parameters集合常用的属性和方法:,建立Parameter对象,建立Parameter对象需要使用Command对象的CreateParameter方法。语法如下。Set Parameter对象实例=Command对象实例.CreateParameter(name,type,direction,size,value),Parameter对象的属性和方法,9.4 Recordset对象,9.4.1 建立Recordset对象
15、9.4.2 Recordset对象的属性和方法9.4.3 利用Recordset对象存取数据库9.4.4 添加不完整的记录9.4.5 分页显示数据9.4.6 Field对象和Fields集合,Recordset对象,Recordset对象又称记录集对象。当用Command对象或Connection对象执行查询指令后,就会返回一个记录集对象,该记录集包含满足条件的所有记录,然后就可以利用ASP语句将记录集的数据显示在页面上。本节就来讲解Recordset对象更多的功能 建立Recordset对象的方法利用Recordset对象实现添加、删除或更新记录操作;数据分页显示的技术。,9.4.1 建立R
16、ecordset对象,建立Recordset对象,语法如下。Set Recordset对象实例=Server.CreateObject(ADODB.Recordset)Recordset对象实例.Open Source,ActiveConnection,CursorType,LockType,Options,建立Recordset对象的方法 1,利用Connection对象的Execute方法建立说明:这种方法是最常用的方法。它没有明确建立Command对象,但是会建立一个隐含的Command对象。,建立Recordset对象的方法 2,利用Comand对象的Execute方法建立 说明:该方
17、法明确建立了Connection对象和Command对象。,建立Recordset对象的方法 3,利用Connection对象但明确建立Recordset对象的方式 说明:这是将方法一修改为明确建立Recordset对象。,建立Recordset对象的方法 4,利用Command对象但明确建立Recordset对象的方式 说明:这种方法明确建立三个对象,功能最强大,也最科学。,建立Recordset对象的方法 5,直接建立Recordset对象 说明:这种方法由于没有明确建立Connection对象和Command对象,就无法使用他们的特殊功能。,建立Recordset对象的总结,一般只有在查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 深入 进行 数据库 编程
链接地址:https://www.31ppt.com/p-5659633.html