【教学课件】第9章深入进行数据库编程

上传人:xian****812 文档编号:324060386 上传时间:2022-07-12 格式:PPT 页数:81 大小:1.98MB
返回 下载 相关 举报
【教学课件】第9章深入进行数据库编程_第1页
第1页 / 共81页
【教学课件】第9章深入进行数据库编程_第2页
第2页 / 共81页
【教学课件】第9章深入进行数据库编程_第3页
第3页 / 共81页
【教学课件】第9章深入进行数据库编程_第4页
第4页 / 共81页
【教学课件】第9章深入进行数据库编程_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《【教学课件】第9章深入进行数据库编程》由会员分享,可在线阅读,更多相关《【教学课件】第9章深入进行数据库编程(81页珍藏版)》请在金锄头文库上搜索。

1、第第9 9章章深入进行数据库编程深入进行数据库编程主讲:林妙兰主讲:林妙兰茂名广播电视大学茂名广播电视大学ConnectionConnection对象对象9.2CommandCommand对象对象 9.3ADOADO的内部对象的内部对象9.1对多个表进行组合查询对多个表进行组合查询 9.6本章小结本章小结9.8通讯录综合示例通讯录综合示例9.7本章内容简介本章内容简介RecordsetRecordset对象对象 9.4存取存取SQL ServerSQL Server数据库数据库9.59.1 ADO9.1 ADO的内部对象的内部对象Connection对象又称连接对象,主要用来建立与数据库的连接

2、。Command对象又称命令对象,是对数据库执行命令的对象,它可以执行对数据库查询、添加、删除、修改等记录操作。Recordset对象又称记录集对象,用来得到从数据库返回的记录集。Error、Parameter、ield分别是它们的子对象9.2 Connection9.2 Connection对象对象9.2.1 9.2.1 建立建立ConnectionConnection对象对象9.2.2 Connection9.2.2 Connection对象的属性和方法对象的属性和方法9.2.3 9.2.3 排序显示数据排序显示数据9.2.4 9.2.4 查找数据查找数据9.2.5 9.2.5 链接到详细

3、页面链接到详细页面9.2.6 9.2.6 事务处理事务处理9.2.7 Error9.2.7 Error对象和对象和ErrorsErrors集合集合9.2.1 9.2.1 建立建立ConnectionConnection对象对象建立Connection对象的方法一般如下:Set Connection对象实例=Server.CreateObject(ADODB.Connection)Connection对象实例.Open 数据库连接字符串 在上面的数据库连接字符串中,会用到若干参数,如DSN:ODBC数据源名称User:数据库登录用户名Password:数据库登录密码Driver:数据库的驱动程序

4、类型Dbq:数据库的物理路径Provider:数据提供者Data Source:数据库的物理路径连接数据库的具体方法连接数据库的具体方法常用的数据库连接字符串的形式:常用的数据库连接字符串的形式:(1)基于ODBC数据源的连接方式Dsn=address2(2)基于ODBC数据源的连接方式的省略方式address2(3)基于ODBC但是没有数据源的连接方式Driver=Microsoft Access Driver(*.mdb);Dbq=C:Inetpubwwwrootasptempchapter9address.mdb“(4)基于ODBC但是没有数据源的连接方式(使用Server.MapPat

5、h转换路径)Driver=Microsoft Access Driver(*.mdb);Dbq=&Server.MapPath(address.mdb)(5)基于OLE DB的连接方式Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Inetpubwwwrootasptempchapter9address.mdb(6)基于OLE DB的连接方式(使用Server.MapPath转换路径)Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.Mappath(address.mdb)9.2.2 Conn

6、ection9.2.2 Connection对象的常用属性对象的常用属性(1)ConnectionTimeOut、CommandTimeOut属性用于设置Connection对象的Open方法和Execute方法的最长执行时间。(2)ConnectionString、Provider、Mode属性这几个属性通常用来设置数据库连接信息或连接权限等。其中ConnectionString属性用于指定数据库连接字符串,如:Provider属性用于指定OLE DB提供者,如:conn.Provider=Microsoft.Jet.OLEDB.4.0Mode属性用来设置连接数据库的权限,利用该属性就可以在

7、打开数据库时限制数据库的连接方式,比如只读或只写.Connection Connection对象的方法对象的方法Open、Close方法Open方法用来建立与数据库的连接,Close方法用来关闭一个已打开的Connection对象及其相关的各种对象。Execute方法方法用来执行数据库查询,在第8章中,大家已经看到了利用该方法可以完成查询、添加、更新和删除记录的功能。BeginTrans、CommitTrans、RollbackTrans方法其中BeginTrans方法用于开始一个事务处理;CommitTrans方法用于提交事务处理结果,只有执行该方法后,才将结束事务处理通道并且真正更新数据库

8、的内容;RollbackTrans用于取消事务处理结果,执行该方法后,将结束事务处理通道并且取消当前事务处理中的任何更新动作。9.2.3 9.2.3 排序显示数据排序显示数据一般,我们会用Order By来实现对查询到的记录按某个字段排序的功能,但是许多网站有这样的效果,单击表格中某一列的标题就可以按相应的字段排序了,那么这一功能又是怎么实现的?下面举例来说明:本示例的中心思想是给列标题添加超链接;单击该超链接就重新打开本页面,不过会将排序字段名称附加在查询字符串中传递过来;然后在Select语句中就可以按该字段排序了。按各字段排序的示例按各字段排序的示例9.2.4 9.2.4 查找数据查找数

9、据许多网站都有查找数据的页面,可以按照一个或多个字段查找符合条件的数据。下面就来制作一个按照姓名字段查找人员的例子。本示例的中心思想是利用表单输入姓名,然后在Select语句中利用Where条件进行模糊查找。查找数据示例查找数据示例9.2.5 9.2.5 链接到详细页面链接到详细页面如果一个数据表中含有很多字段,都显示在页面中就会有很多列,看起来不太方便和美观。通常做法是只显示若干重要字段,然后单击一个“详细”超链接,就可以打开一个详细页面,在详细页面中可以显示所有字段内容。下面举例来说明,在主页面中只显示了部分字段,并增加了“详细”超链接,点详细后可查看到所有字段。链接到详细页面示例链接到详

10、细页面示例9.2.6 9.2.6 事务处理事务处理为什么要进行事务处理?银行转账示例而BeginTrans、CommitTrans和RollbackTrans方法就是来解决这个问题的。当利用BeginTrans开始一个事务处理后,此后的所有更新都是暂时的,只有利用CommitTrans提交事务处理结果后,才真正更新数据库中的信息。如果中间发生错误,没有提交事务处理结果,则所有的更新都无效。事务处理示例事务处理示例9.2.7 Error9.2.7 Error对象和对象和ErrorsErrors集合集合ErrorError对象和对象和ErrorsErrors集合集合ErrorError对象,它又称

11、为错误对象,是对象,它又称为错误对象,是ConnectionConnection对象的子对象。数据库对象的子对象。数据库程序运行时,一个错误就是一个程序运行时,一个错误就是一个ErrorError对象,所有的对象,所有的ErrorError对象就组成了对象就组成了ErrorsErrors集合,又称错误集合。对象和集合的关系:汽车示例集合,又称错误集合。对象和集合的关系:汽车示例ErrorsErrors集合的属性和方法:集合的属性和方法:ErrorError对象的常用属性:对象的常用属性:ErrorError对象和对象和ErrorsErrors集合示例集合示例9.3 Command9.3 Com

12、mand对象对象9.3.1 9.3.1 建立建立CommandCommand对象对象9.3.2 Command9.3.2 Command对象的属性和方法对象的属性和方法9.3.3 9.3.3 利用利用CommandCommand对象存取数据库对象存取数据库9.3.4 9.3.4 非参数查询非参数查询9.3.5 9.3.5 参数查询参数查询9.3.6 Parameter9.3.6 Parameter对象和对象和ParametersParameters集合集合9.3.1 9.3.1 建立建立CommandCommand对象对象CommandCommand对象对象又称命令对象,它是介于Connect

13、ion对象和Recordset对象之间的一个对象,它主要通过传递SQL指令,对数据库提出查询、添加、删除、更新记录等操作请求,然后把得到的结果返回给Recordset对象。Command对象依赖Connection对象,因为Command对象必须经过一个已经建立的Connection对象才能发出SQL指令,只是实际开发时常常省略了Command对象。建立建立CommandCommand对象的方法对象的方法建立建立CommandCommand对象的方法(对象的方法(1 1)首先建立Connection对象实例,然后再建立Command对象实例,如下:建立建立 Command Command对象的

14、方法(对象的方法(2 2)不建立Connection对象,直接建立Command对象,如下:这种建立方法其实也要隐含建立Connection对象,但是,因为没有明确建立Connection对象,就不能使用Connection对象的Execute等方法了。9.3.2 Command9.3.2 Command对象的属性对象的属性CommandCommand对象的对象的常用属性CommandCommand对象的对象的几个常用属性(1)CommandText属性:该属性用于指定Command对象要对数据库进行操作的指令,一般是SQL语句,不过也可以是数据表名、查询名或存储过程名。例如:(2)Comma

15、ndType属性:用于告诉Command对象数据查询指令的类型,究竟是SQL语句、表名还是查询名或存储过程名?例如:CommandCommand对象的方法对象的方法CommandCommand对象的对象的几个常用方法:(1)Execute方法该方法用来执行数据库查询,包括查询记录、添加、删除、更新记录等各种操作,它的语法也有两种:Set Recordset对象实例=Command对象实例.Execute 或Command对象实例.Execute在使用Execute方法之前,需要用CommandText指定数据库查询指令,告诉数据库要做什么操作。下面请看例子:(2)CreateParameter

16、方法:该方法用来创造一个新的Parameter对象(参数对象),主要是在进行参数查询时使用,后面将专门讲述。9.3.3 9.3.3 利用利用CommandCommand对象存取数据库对象存取数据库利用Command对象存取数据库时,首先建立一个Connection对象,然后建立一个Command对象,之后的操作和Connection对象非常类似,下面来看一个综合示例。9.3.4 9.3.4 非参数查询非参数查询查询一般分为含参数的参数查询和不含参数的非参数查询两种。之所以要使用查询,主要是希望将查询指令放在数据库中执行而不是在ASP中执行,这样的优点是可以加快速度,对于大型网站就比较有意义。下面举例来介绍非参数查询的用法,首先建立一个查询qryList,语句如下:Select*From tbAddress Order By ID Desc非参数查询示例非参数查询示例9.3.5 9.3.5 参数查询参数查询下面先来建立一个参数查询qryList2,语句如下:Select*From tbAddress Where strName=varName所谓参数查询,指的就是SQL语句中含有一个参数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号