《2022年ADO连接数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年ADO连接数据库 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ADO、ODBC 连接数据库ASP 连接数据库可以使用驱动程序,也可以使用数据源(DateSource,需要在 Windows 操作系统的控制而板里建立,如果ASP 服务器更换需要重新配置才能访问数据库)。不过建议使用驱动程序连接,因为使用驱动程序非常简单,也不会因为ASP 移植到其他计算机而重新配置。ODBC 连接:数据库连接方式Access Driver=microsoft access driver(*.mdb);dbq=路径及文件名;UID=用户名;PWD=密码;dBase Driver=microsoft dbase driver(*.mdb);driverid=用户名;dbq=路径
2、及文件名;Oracle Driver=microsoft odbc for oracle;server=oracleserver.world;UID=用户名;PWD=密码;MSSQL server Driver=sql server;servername=服务名;database=数据库名;UID=用户名;PWD=密码;Visual Foxpro Driver=microsoft Visual Foxpro driver;sourcetype=DBC;sourceDB=路径及文件名;exclusive=NO;MySQL Driver=mysql;database=路径及文件名;UID=用户名;
3、PWD=密码;option=16386;一般情况下,大多数用户都使用Access 数据库来进行测试,所以这里给出一个标准的连接Access数据库的方法:Dim conn Set conn=Server.CreateObject(“adodb.connection”)Conn.open=“Drive r=microsoft access driver(*.mdb);dbq=”&Server.mapPath(“/db/bbs.mdb”)&“;UID=用户名;PWD=密码;”注意:第二个“driver”和后面的括号之间有一个空格,此空格不能去掉。SQL Server 连接方法:Dim conn Se
4、t conn=Server.CreateObject(“adodb.connection”)Conn.open=“Drive r=sql server;servername=location;database=test;UID=用户名;PWD=密码;”名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -Recordset 对象方法Open 方法:recordset.Open Source,ActiveConnection,CursorType,LockType,OptionsSource Recordset对象可以通过Source 属性来连接Command 对象。Sourc
5、e 参数可以是一个Command 对象名称、一段SQL 命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用 Recordset 对象的 Source属性。ActiveConnection Recordset对象可以通过ActiveConnection 属性来连接Connection 对象。这里的 ActiveConnection 可以是一个Connection 对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。CursorType Recordset 对象Open 方法的CursorType 参数表示将以什么样的游标类
6、型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic 及 adOpenStatic,分述如下:-常数常数值说明-adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。adOpenKeyset 1 启动一个Keyset 类型的游标。adOpenDynamic 2 启动一个Dynamic 类型的游标。adOpenStatic 3 启动一个Static 类型的游标。-以上几个游标类型将直接影响到Recordset 对象所有的属性和方法,以下列表说明他们之间的区别。-Recordset 属性adOpe
7、nForwardOnly adOpenKeyset adOpenDynamic adOpenStatic-AbsolutePage 不支持不支持可读写可读写AbsolutePosition 不支持不支持可读写可读写ActiveConnection 可读写可读写可读写可读写BOF 只读只读只读只读Bookmark 不支持不支持可读写可读写CacheSize 可读写可读写可读写可读写CursorLocation 可读写可读写可读写可读写CursorType 可读写可读写可读写可读写EditMode 只读 只读只读只读EOF 只读只读只读只读Filter 可读写可读写可读写可读写名师资料总结-精品资
8、料欢迎下载-名师精心整理-第 2 页,共 5 页 -LockType 可读写可读写可读写可读写MarshalOptions 可读写可读写可读写可读写MaxRecords 可读写可读写可读写可读写PageCount 不支持不支持只读只读PageSize 可读写可读写可读写可读写RecordCount 不支持不支持只读只读Source 可读写可读写可读写可读写State 只读只读只读只读Status 只读只读 只读只读AddNew 支持支持支持支持CancelBatch 支持支持支持支持CancelUpdate 支持支持支持支持Clone 不支持不支持Close 支持 支持支持支持Delete 支
9、持支持支持支持GetRows 支持支持支持支持Move 不支持支持 支持支持MoveFirst 支持支持 支持支持MoveLast 不支持支持 支持支持MoveNext 支持支持支持支持MovePrevious 不支持支持 支持支持NextRecordset 支持支持 支持支持Open 支持支持支持支持Requery 支持支持支持支持Resync 不支持不支持支持支持Supports 支持支持支持支持Update 支持支持支持支持UpdateBatch 支持支持支持支持-其中 NextRecordset 方法并不适用于Microsoft Access 数据库。LockType Recordse
10、t对象 Open 方法的 LockType 参数表示要采用的Lock 类型,如果忽略这个参数,那么系统会以 Recordset 对象的 LockType 属性为预设值。LockType 参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及 adLockBatchOptimistic等,分述如下:-常数常数值说明-adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行 AddNew、Update 及 Delete等方法adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,
11、以保持数据一致性。adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch 才能对数据进行增、删、改的操作。记录集对象的方法:rs.movenext 将记录指针从当前的位置向下移一行rs.moveprev 将记录指针从当前的位置向上移一行rs.movefirst 将记录指针移到记录集第一行rs.movel
12、ast 将记录指针移到记录集最后一行rs.movei 将记录指针下移i 行rs.move i,start 将记录指针从start 开始下移 i 行rs.absoluteposition=n 将记录指针移到记录集第n 行rs.absolutepage=n 将记录指针移到第n 页的第一行rs.pagesize=n 设置每页为n 条记录rs.pagecount 根据pagesize 的设置返回总页数rs.recordcount 返回记录总数rs.bof 返回记录指针是否超出记录集首端,true 表示是,false 为否rs.eof 返回记录指针是否超出记录集末端,true 表示是,false 为否r
13、s.delete 删除当前记录,但记录指针不会向下移动rs.addnew 添加记录到记录集末端rs.update 更新记录集记录rs.fields.count 返回字段数rs.(i).name 返回第 i 个字段的字段名rs.(i)返回第 i 个字段的值rs(“字段名”)返回该字段的值rs.open 打开 recordset 对象,执行查询rs.close 关闭recordset 对象名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -RS.OPEN SQL,CONN,A,B A:ADOPENFORWARDONLY(=0)只读,且当前数据记录只能向下移动ADOPENKEYS
14、ET(=1)只读,当前数据记录可自由移动ADOPENDYNAMIC(=2)可读写,当前数据记录可自由移动ADOPENSTATIC(=3)可读写,当前数据记录可自由移动,可看到新增记录B:ADLOCKREADONLY(=1)缺省锁定类型,记录集是只读的,不能修改记录ADLOCKPESSIMISTIC(=2)悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。ADLOCKOPTIMISTIC(=3)乐观锁定,直到用 Update 方法提交更新记录时才锁定记录。ADLOCKBATCHOPTIMISTIC(=4)批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录。当不需要改动任何记录时,应该使用只读的记录集,这样提供者不用做任何检测。对于一般的使用,乐观的锁定可能是最好的选择,因为记录只被锁定一小段时间,数据在这段时间被更新。这减少了资源的使用。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -