WEB开发技术第五章 数据对象 53ADO组件之 Connection对象 From:吴教育 Email wujiaoyu@21cn.com QQ:188128997 户东科学和职业学院
WEB开发技术 第五章 5.3 ADO组件之 Connection对象 From:吴教育 Email: wujiaoyu@21cn.com Q Q: 188128997
课程引入与回顾 数据库的各种访问技术 ·利用 connection对象来与数据库建立连接, 并进行简单的数据库操作 户东科学和职业学院
课程引入与回顾 • 数据库的各种访问技术 • 利用connection对象来与数据库建立连接, 并进行简单的数据库操作
目标 利用 Recordset对象实现添加、删除或更新记录操作 利用 Recordset对象实现数据记录的分页显示 户东科学和职业学院
目标 • 利用Recordset对象实现添加、删除或更新记录操作 • 利用Recordset对象实现数据记录的分页显示
records对象作用 记录集是就象是 维的电子表格,每行是 个记录,每个记录可分为多个列(字段,也称为域) ·记录指针所指向的记录为当前记录,缺省情况下 对记录集所做的操作是对当前记录进行的 利用它就可对记录进行相应处理,包括显示、添 加、删除、更新记录等 户东科学和职业学院
recordset对象作用 • 记录集是就象是一个二维的电子表格,每行是一 个记录,每个记录可分为多个列(字段,也称为域) • 记录指针所指向的记录为当前记录,缺省情况下 对记录集所做的操作是对当前记录进行的 • 利用它就可对记录进行相应处理,包括显示、添 加、删除、更新记录等
关于记录集 保存了满足 查找条件的 Bof 所有记录 记录1 记录2 记录指针 记录3 当前记录 记录N 前 记录集的两个特殊位置:bof与eof -(向前与向下移动、向后与向上移动) 户东科学和职业学院
关于记录集 • 保存了满足 查找条件的 所有记录。 •记录集的两个特殊位置:bof与eof –(向前与向下移动、向后与向上移动)
建立 Recordset对象 标准语法: Set recorde对象实例= server createobject(“ ADODB. Recordset") ( Recordset对象实例名假设为rs) Rs open [Source],[Active Connection, [CursorTypel[LockType][Options] 参数 说明 Source Command对象名或SOL语句或数据表名 Active Connection Connection对象名或数据库连接字符串 CursorType Recordset对象记录集中的指针类型(游标类 型)一详见下表 LockType Recordset对象的锁定类型一详见下表 Options Source类型一详见下表 东计学设来取业学院
建立Recordset对象 • 标准语法: – Set Recordset对象实例=server.createobject(“ADODB.Recordset”) (Recordset对象实例名假设为rs) – Rs.open [Source],[ActiveConnection],[CursorType],[LockType],[Options] 参数 说明 Source Command对象名或SQL语句或数据表名 ActiveConnection Connection对象名或数据库连接字符串 CursorType Recordset对象记录集中的指针类型(游标类 型)—详见下表 LockType Recordset对象的锁定类型—详见下表 Options Source类型—详见下表
CursorType:指针类型说明 游标类型 ADO常量 描述 仅向前游标 adopenForwardo只允许向前移动(缺省) nly 键盘游枋 adOpenKey Set可看到其他用户所做的部分数据更 改,不包括新增记录 动态游标 adOpenDynamic可看到其他用户所做的所有数据更 2 改 静态游标 I adOpen Static 提供记录集的静态副本。看不到其 3 他人的更改 Adovbs, inc文件中包含着与ADo一起使用的常量定义清单,在安 装ASP时就安装在服务器中了,一般会在 WINDOWS安装目录下 的 ServicePackFiles386目录下 户东科学和职业学院
CursorType:指针类型说明 游标类型 ADO 常量 描述 仅向前游标 adOpenForwardO nly0 只允许向前移动 (缺省) 键盘游标 adOpenKeySet 1 可看到其他用户所做的部分数据更 改,不包括新增记录 动态游标 adOpenDynamic 2 可看到其他用户所做的所有数据更 改 静态游标 adOpenStatic 3 提供记录集的静态副本。看不到其 他人的更改。 • Adovbs.inc文件中包含着与ADO一起使用的常量定义清单,在安 装ASP时就安装在服务器中了,一般会在WINDOWS安装目录下 的ServicePackFiles/i386目录下
LockType: Records对象的锁定类型 上锁类型ADO常量 描述 「只读 adLockReadonly缺省的上锁类型。以这种方式打开记 录集,将不能改变数据。(缺省) 消极锁定 ad Pessimistic正在编辑的记录将被锁定,以确保没 有多个用户同时编辑和更新该记录。 积极锁定| adlockOptimistic 只有在调用 Update方法时才锁定记 录 批量更新| adLockBatchOptimist可使用 Update Batch方法一次更新 「多个记录。 4 2进入锁定:rs(“gre)=rs(“gre)+10 3 s(gre)=rs(gre”)+10 rs("toef)rs( toefl)+50 rs( toefl")= rs("toefT)50 rs update 解除锁定 进入锁定: rs update 解除锁定 东科学来取业学院
LockType: Recordset对象的锁定类型 上锁类型 ADO 常量 描述 只读 adLockReadOnly 1 缺省的上锁类型。以这种方式打开记 录集,将不能改变数据。 (缺省) 消极锁定 adLockPessimistic 2 正在编辑的记录将被锁定,以确保没 有多个用户同时编辑和更新该记录。 积极锁定 adlockOptimistic 3 只有在调用 Update 方法时才锁定记 录。 批量更新 adLockBatchOptimist ic 4 可使用 UpdateBatch 方法一次更新 多个记录 。 2进入锁定:rs(“gre”)= rs(“gre”)+10 rs(“toefl”)= rs(“toefl”)+50 rs.update 解除锁定 3 rs(“gre”)= rs(“gre”)+10 rs(“toefl”)= rs(“toefl”)+50 进入锁定: rs.update 解除锁定
锁定类型的进一步说明 数 说明 adCock Readonly缺省值, Recorde对象以只读方式启 动,无法运行 Addnew、 Update及 Delete等方法 adCock Prssimistic当数据源正在更新时,系统会暂时锁 住其他用户的动作,以保持数据一致性 adLockOptimistic当数据源正在更新时,系统并不会锁住 其他用户的动作,其他用户可以对数据进行增、删、改的 操作。 adLockBatchOptimistic当数据源正在更新时,其他用户 必须将 Cursorlocation属性改为 adUdeclientBatch才能对 数据进行增、删、改的操作 户东科学和职业学院
锁定类型的进一步说明 • 常数 说明 • adLockReadOnly 缺省值,Recordset对象以只读方式启 动,无法运行AddNew、Update及Delete等方法 • adLockPrssimistic 当数据源正在更新时,系统会暂时锁 住其他用户的动作,以保持数据一致性。 • adLockOptimistic 当数据源正在更新时,系统并不会锁住 其他用户的动作,其他用户可以对数据进行增、删、改的 操作。 • adLockBatchOptimistic 当数据源正在更新时,其他用户 必须将CursorLocation属性改为adUdeClientBatch才能对 数据进行增、 删、改的操作
Options: Source类型 Options参数 值 说明 adcmdunknown-1 Source参数类型未知(缺省) Adcmdtext Source参数为命令类型 Adcmdtable Source参数是一个表名 adcmdstoreproc 3 Source参数为一个存储过程 户东科学和职业学院
Options:Source类型 Options参数 值 说明 adcmdunknown -1 Source参数类型未知(缺省) Adcmdtext 1 Source参数为命令类型 Adcmdtable 2 Source参数是一个表名 adcmdstoreproc 3 Source参数为一个存储过程