《数据库访问》PPT课件.ppt
《《数据库访问》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库访问》PPT课件.ppt(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第7 7章章 数据库访问数据库访问7.1 7.1 网络数据库概述网络数据库概述7.2 ODBC7.2 ODBC数据源数据源 7.3 ADO7.3 ADO对象对象 7.4 7.4 数据库访问数据库访问7.5 7.5 综合举例综合举例 7.1 7.1 网络数据库概述网络数据库概述 ODBC ODBC是连接数据库的通用驱动程序,是由是连接数据库的通用驱动程序,是由微软主导的数据库连接标准,实用环境也以微微软主导的数据库连接标准,实用环境也以微软的系统最为成熟。在软的系统最为成熟。在UNIXUNIX系统中,通常要使系统中,通常要使用其他厂商所提供的用其他厂商所提供的ODBCODBC驱动程序,有些驱动
2、程序,有些UNIXUNIX厂商会自己提供厂商会自己提供ODBCODBC驱动程序(如驱动程序(如SUNSUN为为SolarisSolaris提供提供ODBCODBC)。)。ADO ADO是在是在MicrosoftMicrosoft的新的数据库应用开发的新的数据库应用开发接口(接口(APIAPI)OLE DBOLE DB技术上实现的,通过技术上实现的,通过ASPASP的的ADOADO对象,只要安装了相应的对象,只要安装了相应的OLE DBOLE DB驱动程驱动程序,就可以访问各种数据源,包括传统的关系序,就可以访问各种数据源,包括传统的关系型数据库和其他数据。型数据库和其他数据。返回首页返回首页7
3、.2 ODBC7.2 ODBC数据源数据源7.2.1 ODBC7.2.1 ODBC概述概述7.2.2 7.2.2 创建数据源创建数据源返回首页返回首页7.2.1 ODBC7.2.1 ODBC概述概述 每每个个ODBCODBC数数据据源源都都被被指指定定一一个个名名字字,即即DSNDSN(Data Data Source Source NameName)。ODBCODBC数数据据源源分分为为机器数据源机器数据源和和文件数据源文件数据源两种。两种。机机器器数数据据源源把把信信息息存存储储在在登登录录信信息息中中,因因而而只只能能被被该该计计算算机机访访问问。机机器器数数据据源源包包括括系系统统数数
4、据据源源和和用用户户数数据据源源。系系统统数数据据源源对对本本地地计计算算机机的的所所有有用用户户都都是是可可见见的的,而而用用户户数数据据源源是是针针对某个用户的,它只对当前用户可见。对某个用户的,它只对当前用户可见。文文件件数数据据源源把把信信息息存存储储在在后后缀缀名名为为.dsndsn的的文文件件中中,如如果果该该文文件件存存放放在在网网络络共共享享的的驱驱动动器器中中,就就可可以以被被所所有有安安装装了了相相同同驱驱动动程程序序的的用用户户共享。共享。返回本节返回本节7.2.2 7.2.2 创建数据源创建数据源ODBCODBC数据源管理器数据源管理器“创建数据源创建数据源”窗窗口口“
5、创建到创建到SQL ServerSQL Server的新数据源的新数据源”窗口窗口“SQL ServerSQL Server身份验证身份验证”窗窗口口指定默认数据库等选项指定默认数据库等选项指定日志文件等选项指定日志文件等选项“ODBC Microsoft SQL ServerODBC Microsoft SQL Server安装安装”窗口窗口“SQL Server ODBCSQL Server ODBC数据源测试数据源测试”窗口窗口返回本节返回本节 返回本节返回本节7.3 ADO7.3 ADO对象对象 ADO ADO对象对象(ActiveX Data ObjectsActiveX Data
6、Objects)是是ASPASP内置对象之一,凡是能由内置对象之一,凡是能由ODBCODBC驱动驱动程序访问的数据库,在程序访问的数据库,在ASPASP中都可以通过中都可以通过ADOADO对象与对象与SQLSQL语句对其进行网络访问。语句对其进行网络访问。ADOADO的七个对象的七个对象(1 1)ConnectionConnection对象用于创建对象用于创建ASPASP脚本和指定脚本和指定数据库的连接。数据库的连接。(2 2)CommandCommand对象负责对数据库提供请求,也对象负责对数据库提供请求,也就是传递指定的就是传递指定的SQLSQL命令。命令。(3 3)ParameterPa
7、rameter对象负责传递对象负责传递CommandCommand对象所对象所需要的需要的SQLSQL命令参数。命令参数。(4 4)RecordSetRecordSet对象负责浏览与操作从数据库对象负责浏览与操作从数据库中取得的数据,也就是说中取得的数据,也就是说RecordSetRecordSet对象可以对象可以用来表示来自基本表或命令执行结果的记录全用来表示来自基本表或命令执行结果的记录全集。集。(5 5)FieldField对象表示指定对象表示指定RecordSetRecordSet对象的数对象的数据字段。据字段。ADOADO的七个对象的七个对象(6 6)PropertyProperty
8、对象表示对象表示ADOADO的各项对象属性值,的各项对象属性值,每个每个ADOADO对象都会有一个描述或控制对象行的对象都会有一个描述或控制对象行的属性。属性。(7 7)ErrorError对象负责记录连接过程中所有发生对象负责记录连接过程中所有发生的错误信息,任何涉及的错误信息,任何涉及ADOADO对象的操作都会生对象的操作都会生成一个或多个提供者错误。成一个或多个提供者错误。ADOADO的四个数据集合的四个数据集合(1 1)FieldsFields数据集合数据集合 所有所有FieldField对象的集合。对象的集合。(2 2)PropertiesProperties数据集合数据集合 所有所
9、有PropertyProperty对象的集合。对象的集合。(3 3)ParametersParameters数据集合数据集合 包含包含CommandCommand对象的所有对象的所有 Parameter Parameter对象。对象。(4 4)ErrorsErrors数据集合数据集合 所有所有ErrorError对象的集合。对象的集合。ADOADO对象与数据集合之间的关系对象与数据集合之间的关系返回首页返回首页7.4 7.4 数据库访问数据库访问实现网络数据库的访问主要包括以下实现网络数据库的访问主要包括以下5 5个步骤:个步骤:(1 1)打开数据库)打开数据库 (2 2)创建记录集)创建记录
10、集 (3 3)操作记录集)操作记录集 (4 4)关闭和释放)关闭和释放ADOADO对象对象返回首页返回首页打开数据库打开数据库 使用使用ADOADO访问数据库之前,先要建立数据源,访问数据库之前,先要建立数据源,再使用连接对象打开数据库。再使用连接对象打开数据库。ADOADO的的ConnectionConnection对象对象是网络通过是网络通过ADOADO访问数据库的关键,它负责与数据库访问数据库的关键,它负责与数据库的实际连接动作,其它对象都是依赖于的实际连接动作,其它对象都是依赖于ConnectionConnection对象对数据库进行操作的。对象对数据库进行操作的。Connection
11、Connection对象的创建对象的创建语法语法 Set Set 连接对象名连接对象名 =Server.CreateObject(ADODB.Connection)=Server.CreateObject(ADODB.Connection)例如例如 Set ConnSet Conn=Server.CreateObject(ADODB.Connection)=Server.CreateObject(ADODB.Connection)ConnectionConnection对象的方法对象的方法方法名方法名功能功能OpenOpen打开打开ConnectionConnection对象,建立与数据源的连
12、接。对象,建立与数据源的连接。ExecuteExecute执行指定的执行指定的SQLSQL语句、存储过程。语句、存储过程。CloseClose关闭关闭ConnectionConnection对象。对象。OpenOpen方法方法ConnectionConnection对象的对象的OpenOpen方法负责创建与数据源的连接。方法负责创建与数据源的连接。语法语法 连接对象名连接对象名.Open DSN=.Open DSN=数据源名数据源名;UID=;UID=用户名用户名;PWD=;PWD=密码密码;例如:例如:Set Conn=Server.CreateObject(ADODB.Connection
13、)Set Conn=Server.CreateObject(ADODB.Connection)Conn.Open DSN=kycg;UID=sa;PWD=;Conn.Open DSN=kycg;UID=sa;PWD=;ConnectionConnection对象的属性对象的属性属性名属性名说明说明CommandTimeoutCommandTimeout设置设置ConnectionConnection对象的对象的ExecuteExecute方法运行时等方法运行时等待的最长时间。待的最长时间。ConnectionTimeoutConnectionTimeout设置设置ConnectionConne
14、ction对象的对象的OpenOpen方法与数据库连接方法与数据库连接时的最长等待时间。时的最长等待时间。DefaultDatabaseDefaultDatabase设置设置ConnectionConnection对象的缺省数据库名。对象的缺省数据库名。StateState获得获得ConnectionConnection对象的状态,即打开或关闭。对象的状态,即打开或关闭。返回本节返回本节创建记录集创建记录集 对于数据库中数据的访问是通过对于数据库中数据的访问是通过记录集对记录集对象象实现的,因此在访问数据库之前需要实现的,因此在访问数据库之前需要创建记创建记录集对象录集对象。用用SQLSQL语
15、句创建记录集对象语句创建记录集对象 用用RecordsetRecordset对象创建记录集对象对象创建记录集对象 用用CommandCommand对象创建记录集对象对象创建记录集对象 用用SQLSQL语句创建记录集对象语句创建记录集对象即直接通过即直接通过ConnectionConnection对象的对象的ExecuteExecute方法创建记录集对象。方法创建记录集对象。语法语法 连接对象名连接对象名.Execute(CommandText,RecordAffected,Options).Execute(CommandText,RecordAffected,Options)例如:例如:Con
16、n.Execute(Update teacher set Conn.Execute(Update teacher set 职称职称=副教授副教授 Where Where 系别系别=数学系数学系)Set Rs=Conn.Execute(Select*From teacher Where Set Rs=Conn.Execute(Select*From teacher Where 职称职称=教授教授)CommandText CommandText:可以是可以是SQLSQL语句、一个存储过程或基本表名;语句、一个存储过程或基本表名;RecordAffectedRecordAffected:是一个整型变
17、量,用于存储数据库服务器每次操是一个整型变量,用于存储数据库服务器每次操 作所得的记录数;作所得的记录数;Options Options:表示对数据库请求的类型。表示对数据库请求的类型。AdCmdTextAdCmdTextAdCmdTableAdCmdTableAdCmdStoredProcAdCmdStoredProc用用RecordsetRecordset对象创建记录集对象对象创建记录集对象(1 1)创建一个)创建一个RecordsetRecordset对象,对象,格式格式如下:如下:Set RecordsetSet Recordset对象名对象名 =Server.CreateObject
18、(ADODB.Recordset)=Server.CreateObject(ADODB.Recordset)(2 2)使用)使用RecordsetRecordset对象的对象的OpenOpen方法方法打开打开RecordsetRecordset对象。对象。例如例如Set ObjRs=Server.CreateObject(ADODB.Recordset)Set ObjRs=Server.CreateObject(ADODB.Recordset)格式格式 Recordset Recordset对象名对象名.Open.Open 数据源数据源,连接名称连接名称 ,游标类型游标类型,锁定方式锁定方式,
19、数据源类型数据源类型 常量参数值说明AdOpenForwardOnly0使用前向类型游标,只能在记录集中向前移动(默认值)AdOpenKeySet1使用键集类型游标,可以在记录集中向前或向后移动。如果其他用户删除或改变了某条记录,记录集中将反映这个变化。但是,如果其他用户添加了一条新记录,新记录将不会出现在记录集中AdOpenDynamic2使用动态类型游标,可以在记录集中向前或向后移动。对于其他用户造成的任何记录的变化都将在记录集中有所反映AdOpenStatic3使用静态类型游标,可以在记录集中向前或向后移动。不会对其他用户造成的任何记录的变化有所反映RecordSetRecordSet对
20、象的对象的CursorTypeCursorType参数参数常量参数值说明AdLockReadOnly0只读。不能改变数据(默认值)。AdLockPessimistic1保守式锁定(逐个)。指定在编辑一个记录时立即锁定它。AdLockOptimistic2开放式锁定(逐个)。只在调用Update方法时才锁定记录AdLockBatchOptimistic3开放式批更新。用于批更新模式。RecordSetRecordSet对象的对象的LockTypeLockType参数参数常量参数值说明AdCmdUnknown-1指示Source参数中的命令类型为未知AdCmdText1指示被执行的字符串包含一个命
21、令文本AdCmdTable2指示被执行的字符串包含一个表的名字AdCmdStoredProc3指示被执行的字符串包含一个存储过程名RecordSetRecordSet对象的对象的OptionsOptions参数参数注注以上常量的说明包含在文件以上常量的说明包含在文件“adovbs.incadovbs.inc”中,用户需中,用户需要将该文件复制到网页文件所在的目录中。该文件的路径是要将该文件复制到网页文件所在的目录中。该文件的路径是“C:Program FilesCommon FilesSystemADOC:Program FilesCommon FilesSystemADO”,并且在用,并且在
22、用到该常量的到该常量的ASPASP脚本的最前面需要加上如下语句:脚本的最前面需要加上如下语句:用用CommandCommand对象创建记录集对象对象创建记录集对象创建创建CommandCommand对象的对象的语法语法格式如下:格式如下:Set CommandSet Command对象名对象名=Server.CreateObject(ADODB.Command)=Server.CreateObject(ADODB.Command)例如例如:Set ObjCm=Server.CreateObject(ADODB.Command)Set ObjCm=Server.CreateObject(ADOD
23、B.Command)CommandCommand对象的属性对象的属性 属性属性说明说明ActiveConnectionActiveConnection设置与设置与CommandCommand对象连结的对象连结的ConnectionConnection对象。对象。CommandTextCommandText指明对数据库的具体操作,可以是指明对数据库的具体操作,可以是SQLSQL语句或存语句或存储过程。储过程。CommandTypeCommandType设置设置CommandCommand对象的类型。对象的类型。CommandTimeoutCommandTimeout设置设置CommandComm
24、and对象的对象的ExecuteExecute方法运行时的最长方法运行时的最长等待时间。等待时间。StateState取得取得CommandCommand对象的状态,即打开或关闭。对象的状态,即打开或关闭。用用CommandCommand对象创建记录集对象对象创建记录集对象使用使用ActiveConnectionActiveConnection属性与属性与ConnectionConnection对象建立连接。对象建立连接。语法语法 CommandCommand对象名对象名.ActiveConnection=Connection.ActiveConnection=Connection对象名对象名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库访问 数据库 访问 PPT 课件
限制150内