第9讲 深入进行数据库编程.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第9讲 深入进行数据库编程.ppt》由会员分享,可在线阅读,更多相关《第9讲 深入进行数据库编程.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP程序设计网络程序设计-ASP和网络程序设计基础配套课件第9讲 深入进行数据库编程讲解提纲9.1 ADO的内部对象9.2 Connection对象9.3 Command对象9.4 Recordset对象9.5 存取SQL Server数据库9.6 对多个表进行组合查询9.7 开发实例-在线通讯录9.8 本章小结9.1 ADO的内部对象ConnectionConnection对象对象连连接数据库接数据库CommandCommand对象对象执执行命令行命令RecordsetRecordset对象对象记记录集对象录集对象ErrorError、ParameterParameter、FieldFie
2、ld分别是它们的分别是它们的子对象子对象9.2 Connection对象Connection对象又称数据库连接对象,用来建立和数据库的连接。几个学习重点:建立数据库连接的各种方法。建立数据库连接的各种方法。ConnectionConnection对象的对象的ExecuteExecute方法。方法。事务处理功能事务处理功能9.2.1建立Connection对象建立建立ConnectionConnection对象的方法一般如下:对象的方法一般如下:Set Connection Set Connection 对象实例对象实例=Server.=Server.CreateObjectCreateObje
3、ct(“ADODB.Connection”)(“ADODB.Connection”)ConnectionConnection对象实例对象实例.Open Open 数据库连接字符串数据库连接字符串数据库连接字符串数据库连接字符串 在上面的数据库连接字符串中,会用到若干参数,在上面的数据库连接字符串中,会用到若干参数,如如 DSN ODBCDSN ODBC数据源名称数据源名称 Driver Driver 数据库的驱动程序类型数据库的驱动程序类型 Dbq Dbq 数据库的物理路径数据库的物理路径 Provider Provider 数据提供者数据提供者 连接数据库的具体方法(1)创建没有ODBC数据
4、源的连接 Dim dbDim db Set db=Server.Set db=Server.CreateObjectCreateObject(ADODB.Connection)(ADODB.Connection)Db.Open Db.Open DbqDbq=C:=C:InetpubInetpub wwwrootwwwroot ASPTempASPTempchapter9addrechapter9address.ss.mdbmdb;Driver=Microsoft Access Driver(*.;Driver=Microsoft Access Driver(*.mdbmdb)注意事项:DbqD
5、bq是数据库文件的物理路径是数据库文件的物理路径 DriverDriver是数据库的类型,注意是数据库的类型,注意DriverDriver和和(*.(*.mdbmdb)之间有且之间有且仅有一个空格仅有一个空格连接数据库的具体方法(1b)创建没有ODBC数据源的连接 Dim dbDim db Set db=Server.Set db=Server.CreateObjectCreateObject(ADODB.Connection)(ADODB.Connection)Db.Open Db.Open DbqDbq=&Server.Server.MapPathMapPath(address.(addr
6、ess.mdbmdb)&;Driver=Microsoft Access Driver(*.;Driver=Microsoft Access Driver(*.mdbmdb)注意事项:本例只是利用本例只是利用Server.Server.MapPathMapPath方法将相对路径转换为了方法将相对路径转换为了物理路径。物理路径。不过要注意相对路径的写法,这里因为数据库文件和不过要注意相对路径的写法,这里因为数据库文件和ASPASP文件在同一个文件夹,所以直接写文件名称了。文件在同一个文件夹,所以直接写文件名称了。连接数据库的具体方法(2)创建有ODBC数据源的连接 Dim dbDim db Se
7、t db=Server.Set db=Server.CreateObjectCreateObject(ADODB.Connection)(ADODB.Connection)Db.Open Db.Open DsnDsn=addraddr 注意事项:参数参数DsnDsn表示数据源,表示数据源,addraddr是为数据库文件是为数据库文件address.address.mdbmdb建立的数据源名称。建立的数据源名称。这里也可以省略这里也可以省略DsnDsn=,直接简写为直接简写为Db.Open Db.Open addraddr 连接数据库的具体方法(3)创建基于OLE DB的连接 Dim dbDim
8、 db Set db=Server.Set db=Server.CreateObjectCreateObject(ADODB.Connection)(ADODB.Connection)Db.Open Db.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Source=C:InetpubInetpub wwwrootwwwroot ASPTempASPTempchapter9addrechapter9address.ss.mdbmdb 注意事项:参数参数Provid
9、erProvider表示数据库的驱动程序,这里为表示数据库的驱动程序,这里为AccessAccess。参数参数Data SourceData Source表示数据库的物理路径,当然这里也表示数据库的物理路径,当然这里也可以使用可以使用Server.Server.MapPathMapPath方法将相对路径转换为物理路方法将相对路径转换为物理路径。径。9.2.2 Connection对象的属性属 性说 明Attributes设置Connection对象控制事务处理时的行为CommandTimeoutExecute方法的最长执行最长时间ConnectionString指定Connection对象的数
10、据库链接信息ConnectionTimeoutOpen方法与数据库链接的执行最长时间CursorLocation控制光标的类型DefaultDatabase指定Connection对象的缺省数据库名称IsolationLevel指定Connection对象事务处理的时机Mode设置连接数据库的权限Provider设置Connection对象内定的数据库管理程序名称Version显示ADO对象的版本信息Connection对象的重要属性ConnectionString用来指定数据库连接字符串;Provider用来指定数据库管理程序名称。和9.2.1中Open方法用到的实际一样。Mode用来指定对
11、数据库的权限,默认为可读可写。9.2.3 Connection对象的方法方 法说 明Open建立与数据库的连接Close关闭与数据库的连接Execute执行数据库查询(可以执行各种操作)BeginTrans开始事务处理CommitTrans提交事务处理结果RollbackTrans取消事务处理结果Connection对象的重要方法Open方法用来打开数据库连接;Close方法用来关闭数据库连接。Execute方法用来执行各种查询命令,其实可以完成查询、添加、删除和修改全部操作。BeginTrans、CommitTrans和RollbackTrans用来进行事务处理9.2.4 利用Connect
12、ion对象存取数据库 本节内容已经在第8章全部讲过,本节只是一个复习。9-1.asp9.2.5 事务处理为什么要进行事务处理?银行转账示例同生共死,同进共退同生共死,同进共退事务处理示例9-2.asp9.2.6 Error对象和Errors集合Error对象又称为错误对象,是Connection对象的子对象。数据库程序运行时,一个错误就是一个Error对象,所有的Error对象就组成了Errors集合,又称错误集合。Error对象和Errors集合的关系汽车和车队的关系汽车和车队的关系士兵和军队的关系士兵和军队的关系 Errors集合的属性和方法 属性 Count Count 返回集合中错误的
13、个数。如:返回集合中错误的个数。如:ConnectionConnection对象对象.Errors.Count.Errors.Count方法 Item Item 用来返回一个错误对象,如:用来返回一个错误对象,如:Set ErrorSet Error对象对象=ConnectionConnection对象对象.Errors.Item(Errors.Item(错误索引值错误索引值)Clear Clear 清除集合中的所有错误,如:清除集合中的所有错误,如:ConnectionConnection对象对象.Errors.Clear Errors.Clear Error对象属性Number 错误编号,
14、如3251、3246等Description 错误描述Source 错误原因HelpContext 错误的帮助提示文字HelpFile 错误的帮助提示文件NativeError 服务器端产生的原始错误Error对象示例9-3.asp9.3 Command对象CommandCommand对对象象又又称称命命令令对对象象,是是对对数数据据库库执执行行命命令令的的对对象象,它它可可以以执执行行对对数数据据库库查查询询、添添加加、删删除、修改等记录操作。除、修改等记录操作。CommandCommand对象是介于对象是介于ConnectionConnection对象和对象和RecordsetRecord
15、set对象之间的一个对象,它主要通过传递对象之间的一个对象,它主要通过传递SQLSQL指令,指令,对数据库提出操作请求,把得到的结果返给对数据库提出操作请求,把得到的结果返给RecordsetRecordset对象。对象。CommandCommand对象依赖对象依赖ConnectionConnection对象,因为对象,因为CommandCommand对象必须经过一个已经建立的对象必须经过一个已经建立的ConnectionConnection对象才能发出对象才能发出SQLSQL指令。指令。实际开发时常常省略了实际开发时常常省略了CommandCommand对象,但是其实对象,但是其实也隐含建立
16、了该对象。也隐含建立了该对象。建立Command对象的方法(1)一般是建立一般是建立ConnectionConnection对象,然后再建立对象,然后再建立CommandCommand对象。如:对象。如:%建立 Command对象(2)不建立Connection对象,直接建立Command对象。%这种建立方法其实也要隐含建立这种建立方法其实也要隐含建立ConnectionConnection对象,对象,但是,因为没有明确建立但是,因为没有明确建立ConnectionConnection对象,就不对象,就不能使用能使用ConnectionConnection对象的对象的ExecuteExecut
17、e等方法了。等方法了。9.3.2 Command对象的属性 属 性说 明ActiveConnection指定Connection连接对象CommandText指定数据库查询信息CommandType指定数据查询信息的类型CommandTimeoutCommand对象的Execute方法的最长执行时间Prepared指定数据查询信息是否要先行编译、存储Command对象的重要属性CommandType 指定查询信息类型,1表示SQL语句;2表示数据表名;4表示查询名或存储过程名称。CommandText 指定数据库查询命令,可以是SQL语句、数据表名或查询名称。ActiveConnection
18、指定Connection对象实例名称。9.3.3 Command对象的方法Execute 执行数据库查询命令,非常类似于Connection对象的Execute方法。CreateParameter用来创建一个Parameter子对象9.3.4 利用Command对象存取数据库利用Command对象也可以查询、添加、更新、删除记录,请注意和利用Connection对象比较:9-4.asp9.3.5 非参数查询首先在数据库中建立查询,如Select*From users Where name=“Select*From users Where name=“李玫李玫”在ASP中建立Command对象的
19、时候,指定查询命令类型为查询,并指定查询命令字符串为查询名称。如:cmdcmd.CommandTypeCommandType=4=4CommandTextCommandText=list=list非参数查询示例9-5.asp9.3.6 参数查询在建立查询时,可以使用参数,如下面input_name就是一个参数:Select*From users Where name=input_nameSelect*From users Where name=input_name 执行时和非参数查询类似,但是要注意需要传入参数。参数查询示例9-6.asp9.3.7 Parameter对象和Parameter集
20、合一个Parameter对象就是一个参数,若干个参数对象组成一个Parameters集合。对象和集合的关系同Error对象和Errors集合。Parameters集合的属性和方法属性Count Count 返回参数集合中的参数对象个数,如:返回参数集合中的参数对象个数,如:cmdcmd.Parameters.CountParameters.Count 方法Append Append 添加一个参数对象添加一个参数对象Delete Delete 删除一个参数对象删除一个参数对象Item Item 返回一个参数对象返回一个参数对象Refresh Refresh 刷新刷新ParametersParam
21、eters集合中的参数对象。集合中的参数对象。建立Parameter对象语法如下:Set ParameterSet Parameter对象实例对象实例=CommandCommand对象对象.CreateParameterCreateParameter(name,type,direction,size,value)(name,type,direction,size,value)说明说明 Name Name 参数名称参数名称 Type Type 参数类型,参数类型,200200表示变长字符串表示变长字符串 Direction Direction 参数方向,参数方向,1 1表示传入,表示传入,2 2
22、表示传出表示传出 Size Size 参数大小,一般可以省略参数大小,一般可以省略 Value Value 参数的值参数的值具体示例参看前面讲的具体示例参看前面讲的9-6.9-6.aspasp。Parameter对象的属性和方法属性NameName、TypeType、DirectionDirection、SizeSize、ValueValue和和AttributesAttributes和和CreateParameterCreateParameter方法的几个参数方法的几个参数类似。类似。方法AppendChunk AppendChunk 该方法用于添加数据到该方法用于添加数据到Paramete
23、rParameter对象的末尾。对象的末尾。9.4 Recordset对象RecordsetRecordset对象又称记录集对象。当用对象又称记录集对象。当用CommandCommand对对象或象或ConnectionConnection对象执行查询命令后,就会得到一对象执行查询命令后,就会得到一个记录集对象,该记录集包含满足条件的所有记个记录集对象,该记录集包含满足条件的所有记录。录。本节学习重点本节学习重点 建立建立RecordsetRecordset对象的方法对象的方法 利用利用RecordsetRecordset对象实现添加、删除或更新记录操作;对象实现添加、删除或更新记录操作;数据分
24、页数据分页数据分页数据分页显示的技术。显示的技术。9.4.1 建立Recordset对象建立建立RecordsetRecordset对象的语法:对象的语法:Set Set RecordsetRecordset对象实例对象实例=Server.Server.CreateObjectCreateObject(“ADODB.(“ADODB.RecordsetRecordset”)”)RecordsetRecordset对象对象.Open Open Source,Source,ActiveConnectionActiveConnection,CursorTypeCursorType,LockTyLock
25、Typepe,Options,Options 说明说明 Soruce Soruce CommandCommand对象名或对象名或SQLSQL语句或数据表名语句或数据表名 ActiveConnection ActiveConnection ConnectionConnection对对象象名名或或数数据据库库连连接接字字符串符串 CursorType RecordsetCursorType Recordset对象记录集中的指针类型,对象记录集中的指针类型,LockType RecordsetLockType Recordset对象的使用类型对象的使用类型 Options SourceOptions
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9讲 深入进行数据库编程 深入 进行 数据库 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内