ADO Model Summary
微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
ADO包含一些顶层的对象:
Connection,代表到数据库的连接
RecordSet,代表数据库记录的一个集合
Command,代表一个SQL命令
Record,代表数据的一个集合
Flow,代表数据的顺序集合
Error,代表数据库访问中产生的意外
Field,代表一个数据库字段
Paramer,代表一个SQL参数
Porperties,保存对象的信息
一、Connection
//提供与数据库的连接。其它两个对象都是通过它来完成与数据库的操作。
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Driver={ODBC驱动程序};DBQ=数据库名"
Function & Properties
Open: 打开一个Connection对象实例 // cn.Open ConnectionString
Execute: 产生一个RecordSet实例(可以不用单独实例化RecordSet对象)
// cn.Execute CommandText
1. SQL语句,表示将执行一段SQL语句
2. 数据库的一个表名,表示将对该表进行操作
* Tip : 通过情况都会实例化一个RecordSet对象更灵活
ex.
<%
set conn= server.CreateObejct("ADODB.Connection")
conn.Open "Drive={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("data/data.mdb")
set rs = Server.CreateObejct("ADODB.RecordSet")
rs=conn.Execute ("Select * from user")<-! 将查询返回的信息赋于rs对象 ->
<-! rs.Open "Select * from user",conn,1,1 与上一条命令相同功能->
%>
二、RecordSet
//表示来自基于表或命令执行结果的记录全集
Set rs = Server.CreateObjecct("ADODB.RecordSet")
rs.Open table|SQL Command, Connection, Record Type,Locked Type
Record Type
1 游标向下移动
2 游标向上移动
Locked Type
1 数据只读
2 允许同步更新
3 记录更新,表中不更新
Function & Properties
Open
Close : 关闭RecordSet对象的连接
MoveFirst: 将指针移动到表首
MoveLast: 将指针移动到表尾
MoveNext: 指针下移一行
MovePervious:指针上移一行
分页:
AbsolutePage: 目前绝对数据页位置<-! 取当前是记录属于第几页 ->
BOF: 数据集的开头边界(type=Boolean)<-!第一条记录的上面->
EOF: 数据集体的结尾边界(type=Boolean)<!最未条记录的下面->
PageCount: 数据页的总数
PageSize: 控制每一数据页的记录行数
RecordCount: 由服务器取回的记录总数