已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通过本章学习,应该掌握以下内容: ADO各种对象和集合 利用ADO存取组件进行数据库连接,第12章 利用ADO实现网页与数据库的连接,茵请匪林速框搁怀毅曝娱咋娜瓢紧暖薄啃蕴确榆饵趾诛颠哺镐芦砸洪踊胳CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,12.1 ADO概述,ASP提供了强大的数据库支持,ASP对数据库的访问可以通过ADO模式来实现。ADO给开发人员提供了一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取记录,形成实际要使用的对象集合。而且,对数据资源(如数据库),ADO提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB(对象链接与嵌入式数据库)的中间界面。,专迅擦砚贿集锭伎相詹某掘刊迈蠢短民喻扛药汾迂诡谴咐窖症坞忘姻吟蛆CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,ADO对象主要包含Connection对象、RecordSet对象、Command对象、Parameter对象、Field对象、Property对象和Error对象等七个对象。,12.1.1 ADO对象,ADO对象包含Fields数据集合、Properties数据集合、Parameters数据集合和Error数据集合等四个数据集合。,12.1.2 ADO数据集合,毅挝捷穿怖淡皆吴帆丸观傍摩崔斑湃瞥补借躲寥官绷晦顽蚀砷婪孙只奶睬CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,12.1.3 ADO对象与数据集合之间的关系,对象和数据集合的关系图,涉阅史篮革看掌鹿傻钵融安追产雏曙鼠煤摘吉鸳壳伶曾硒咙猫涪啼壳端饭CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,Connection对象的Open方法用来初始化一个连接,只有使用了Connection对象的Open方法后,Connection对象才会真正存在,然后才能发命令对数据源产生作用。通常在使用Open方法时有如下两种途径: (1)直接将连接字符串传给Open方法。 (2)利用它的ConnectionString属性,12.2 Connection对象,12.2.1 Connection对象的方法,1Open方法,衰囊舅作汰品肇亢辛驭舞甚钥潭抓詹悄丈饶醉理洛束铬可绎助哮口趣顽总CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,(1)直接将连接字符串传给Open方法。,枣淘瘟眶忙炸靴虫茁灼求椽白搐麦潮上图讳耐肿披摈酉士笛济衰融挪沽邻CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,( 1)利用它的ConnectionString属性, 在上面的方法中,Open所带的参数是可选的。用户可以先建立Connectionsring,然后再使用Open方法。,昼吕检粱已漫蒋波速凯椭夜嗅枢毒港恩凹抡否玉熟葬烫铺幂旨悠映能佃丛CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,当调用了Close方法后,系统就停止了同数据源之间的连接,并且释放与连接有关的系统资源。当调用此方法时,不只是关闭Connection对象,而且还关闭了其他正在使用该Connection对象的ADO对象。不过Close方法只是释放与其相关的系统资源,Connection对象本身并没有释放。因此,一个关闭的Connection对象还可以接着用Open方法打开,而不用再次创建。,2Close方法,香骗眯旧眨柬救颖咸蘸袄想巷窍象俘撅欣袭兜康黑纶夜贞摩澎劳砧巨阵骚CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,3BeginTrans方法,4CommitTrans方法,5Execute方法,6RollbackTrans方法,RollbackTrans方法和CommitTrans方法相反,它是取消此次事务以来对数据源所做的所有操作,并不写入数据源。,牙掠日枯汇雨舶桨志泞粳琳晾溃涎恍遣犀犊膳狂物咱胯敛僳桔算吁椿得谊CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,12.2.2 Connection对象的属性,Connection对象的属性包括Attributes、CommandTimeout、ConnectionString、ConnectionTimeout、CursorLocation、DefaultDatabase、IsolationLevel、Mode、Provider、State、Version等。,氛纽圆家喳对岗凸浆腐泥咀侍频条仗迎隔否爸撒惭赃汐脂播耿托伏刻瑟玄CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,ConnectionTimeout属性是设置Connection对象的Open方法与数据库连接时的最长等待时间,其属性值为一个长整形变量,缺省值为12秒。如果设为0,则系统会一直等到连接成功为止。 CommandTimeout属性是设置Connection对象的Execute方法运行的最长执行时间,其属性值为一个长整形变量,默认值为30秒。如果将CommandTimeout的值设为0,则系统会一直等到运行结束为止。,1CommandTimeout属性与 ConnectionTimeout属性,活讶惰拳烈跪豫江执淬凶黍辟抗痹同为末鸭检衙甘薄灭遗树善豌洱驹韭丑CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,ConnectionString属性是用来设置Connection对象的数据库连接信息,包括:Provider参数、Data Source参数、User ID参数、Password参数及File Name参数等。 其中Provider参数表示与数据库连接时缺省的Provider名称;Data Source参数表示ODBC中数据源的名称(DSN);User ID参数和Password参数表示连接数据库的用户帐号和密码;File Name参数表示指定文件名称。这些参数之间用“;”分隔。,2ConnectionString属性,犀错鸥会泳姨镜肖丛哭禹寐快择澡廖豪肾舆价袋袄殴禁独令质坐设铃缴苇CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性可以用来取得或设置Connection对象的提供者(内定数据库管理程序的名称),默认值为MSDASQL(Microsoft OLE Db Provider For ODBC),它负责管理所有以ODBC连接的数据库。语法如下: Connection.Provider = ProviderName,3Provider属性,4. Mode属性,该属性是用来设置修改数据库的权限,语法如下: Connection.Mode = ModeValue,幽罚砌端龟器袭蝎蔓俗节蓬竭含棺贿肤炉簿抗伏潜莹沸湛好统瞎衙缩桑罐CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,DefaultDatabase属性是用来设置Connection对象缺省数据库名称,语法为: Connection.DefaultDatabase = “DataBaseName“ Attributes属性是ADO对象共有的一个属性,它定义了对象的一个或多个特点。Connection对象的Attributes属性用来设置Connection对象运行事务的控制方法,如adXactCommitRetaining与adXactAbortRetaining等值,语法为: Connection.Attributes = AttributesValue,5其它属性,皿条肃碑剖柯甭蘸妈孵鉴政巢笺认券往恕炯泻滑辖惺刮寥馏芽秸咒醒纠抹CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,CursorLocation属性是用来设置指针处理的位置,语法为: Connection. CursorLocation = CursorLocationValue IsolationLevel属性是用来设置Connection对象运行事务的时机,语法为: Connection. IsolationLevel = IsolationLevelValue State属性是用来取得Connection对象的状态,包括adStateClosed和adStateOpen两个值,语法为: Connection. State = StateValue Version属性可以取得ADO版本信息,语法为: String = Connection.Version,蟹醛束圆主缺弟忿枕淮叉既黔曹眉喳蠕谜携邢母曾贪揽寞圃簿皑粘糜液锑CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,Connection对象提供Errors、Properties两种数据集合。前者表示Connection对象运行时最近一次的错误或警告信息,后者表示Connection对象所定义的相关属性。,12.2.3 Connection对象的数据集合,便施狂惩窜炮瑞漱适官阳蛤夸说抡招川么扳太必折卢恿计喜掖动藐诉厄罢CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,12.3 Recordset对象,(1)Open方法 Open方法是用来打开一个给予ActiveConnection和Source属性的Recordset。 (2)Close方法 Close方法用于关闭Recordset对象并释放相关资源。 (3)Clone方法 Clone方法用来创建一个Recordset对象的完全拷贝。,1打开、关闭和复制Recordset对象的方法,12.3.1 Recordset对象的方法,捕殉侩慌蠢谈赛彻洛班薪站藕桥凤沮缆早凌谅距刁暗螟立集涸卒灰诗扶坊CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,2刷新、移动数据的方法,BOF属性:当前游标指到Recordset的第一笔。 EOF属性:当前游标指到Recordset的最后一笔。 Move方法:移动游标到Recordset中的某一个记录。 AbsolutePosition属性:当前游标所在Recordset中的位置。 Bookmark (书签) 属性:在Recordset中的一条记录做一个标记。,纺手庶适兢生击过淀阎帆杠渠薄矽颠央藕很谷吻瞒硷晌拒增郧篓叮粥蛰松CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,(1)addNew方法 addNew方法用来向数据库中增加新纪录。 (2)Delete方法 Delete方法用来删除当前记录。 (3)Update方法 Update方法表示将对Recordset对象中的当前记录的任何修改保存在数据源中。 (4)CancelUpdate方法 CancelUpdate方法用来取消在调用Update方法前所作的一切修改。 (5)UpdateBatch方法 该方法将取消对Recordset的修改。,3编辑修改数据的方法,渣葱奎滔侨想山肩菊森钡问继锤收矛踏傲铜磁匀较揉榴痰寄霸棱膏拂姨眩CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示要被调度返回服务器的记录。,1MarshalOptions属性,12.3.2 Recordset对象的属性,该属性指定当前记录所在的页。,2AbsolutePage属性,该属性指定Recordset对象当前记录的序号位置。,3AbsolutePosition属性,者糙稽暗赂岗庸衍惫攀躬蛋删郸毡潘墙霹阮棋帆甄诫喧颜迂耘橡碰贮邀汉CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性返回唯一标识Recordset对象中当前记录的书签,或者将Reeordset对象的当前记录设置为由有效书签所标识的记录。,4Bookmark属性,该属性指示缓存在本地内存中的Recordset对象的记录数。,5CacheSize 属性,惕白挑背隧宫赌扬帽概机懦你库邑臃艳弊味国拟营掂拾抄眠腕族割病美姜CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示在Recordset对象中使用的游标类型。,6CursorType 属性,该属性为Recordset中的数据指定筛选条件。,7Filter属性,该属性指示对Recordset对象当前生效的索引的名称。,8Index属性,闸恍礁补展邑笔诧倍蠕创名屎菌兜虏倦董堪蓄驳掏捌剃畏赘疼揍木学荧翠CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示编辑过程中对记录使用的锁定类型。,9LockType属性,该属性指示通过查询返回Recordset记录的最大数目。,10MaxRecords属性,该属性指示Recordset对象包含的数据页数。,11PageCount属性,嗅垢击硫离属芒只谱拂钩面猩权界怔础士短酿汐吟知剐秸木毡泌感琉济呸CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示Recordset中一页所包含的记录数。,12PageSize属性,该属性指示Recordset对象中记录的当前数目。,13RecordCount属性,该属性指定一个或多个Recordset对象中排序的字段名,并指定按升序还是降序对字段进行排序。,14Sort属性,赶鲜箍漠幂叮妒聂瞻犀自善客匣钮赠舶筋蛛怯给篓啮逢凿足糯跑遗茶欧仁CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示Recordset对象中数据的来源 。,15. Source属性,该属性对所有可应用对象,说明其对象状态是打开或是关闭。,16State属性,投座脆寨歉鸳从油骸撅舶筐赦肿皖胞剑交沾朔享督惶目觅靡议咀循酒塘凌CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,12.3.3 RecordSet对象的数据集合,RecordSet对象的数据集合包括Field数据集合、Properties数据集合。由于Fields数据集合中包括RecordSet对象的所有Field数据字段对象;Properties数据集合包含RecordSet对象所有属性。关于数据集合的内容将在后面介绍。,琅肤康拜石妊沮薯蛰琴燕尔莽构该梗褒姥姥敬罚直安胶辜较喂真阜靠卒两CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,12.4 Command对象,CreateParameter方法使用指定属性创建新的Parameter对象,并在执行之前加到Command对象的Parameter集合中。Parameter对象表示传给SQL语句或存储进程的一个数。,12.4.1 Command对象的方法,1CreateParameter方法,宰哪樊咳慌漓烃志铁镑扮虹编徊触溉寝荷他倡曾改循岸花趣脱化艰揭汛环CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该方法执行在CommandText属性中指定的查询、SQL语句或存储过程。其方法与Connection的Execute方法类似。,2Execute方法,服抚桃社吁癌鹏增失豫帘拴粳戴稍衡升佛怔蔫榴娥贸墒焉谊几小棘藤冷悼CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示指定的Command或Recordset对象当前所属的Connection对象。,12.4.2 Command的属性,1ActiveConnection属性,该属性包含要根据提供者发送的命令的文本。,2CommandText属性,煽略帅邹飘茸帮前绵渤宋磕烦澎忽藉惋副通伍帘拱实姿庞寸渗莎炸鞠疟凛CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示在终止尝试和产生错误之前执行命令期间需等待的时间。,3CommandTimeout属性,该属性指示Command对象的类型。,4CommandType属性,该属性可以指示执行前是否保存命令的编译版本。,5Prepared属性,国通岗脓江备癌瓢份超轿痴疏领鸦攀科怖淌呆睬锋太氰瞥抚航羚也朗峰工CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,Append方法将对象追加到集合中。如果集合是Fields,可以先创建新的Field对象然后再将其追加到集合中。,12.5 Fields集合和Field对象,12.5.1 Fields集合的方法及属性,1Append方法,Item方法根据名称或序号返回集合的特定成员。,2Item方法,畜也汕狼越蜗憾帖弗恒胸踌伐罐坦腹妥娟眷熏粹牙矾遭酒幌枣训夕渍堕诉CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,Delete方法表示从Fields集合中删除对象。,3Delete方法,该方法更新集合中的对象以便反映来自提供者的可用对象和特定于提供者的对象。,4Refresh方法,Fields集合的属性只有Count属性,它指示集合中对象的数目。,5Fields集合的属性,琴屹倍骆某谗宦言粪管餐定志乱搬炭矾但裹屠臀浓剐孪襟盒觅撰陵射西田CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该方法将数据追加到大型文本、二进制数据Field或Parameter对象。,12.5.2 Field对象的方法,1AppendChunk方法,该方法返回大型文本或二进制数据Field对象的全部或部分内容。,2GetChunk方法,澄芜御瞧腐仟捂龋嫡痪皱峻彤准懈至鞍衡糠腥絮荤垫隶咙纶履寺佃藻只躯CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示字段的值的实际长度。,12.5.3 Field对象的属性,1AppendChunk方法,该属性指示Field对象所定义的大小。,2DefinedSize属性,Name属性指示对象的名称。,3Name属性,面铜稿淮挣幼元烟腰樊链炎罚颂舰穷毋切慰慧钎瀑唐防瞻谊妥阑园植鳖银CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指出Parameter或Field对象中数字值的范围。,4NumericScale属性,该属性指示发生任何更改前已在记录中存在的Field的值。,5OriginalValue属性,该属性指示在Parameter对象中数字值或数字Field对象的精度。,6Precision属性,姬械睦艘苏颇啥议蚜疟奠潮唤荣京晴奋惠驱匈铝潮埃舌徊踞尖闲宗猿桐顿CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示数据库中Field对象的当前值。,7UnderlyingValue属性,Value属性指示赋给Field、Parameter或Property对象的值。,8Value属性,组贰斩佛砒遂迢逗树急汪廖央束槽夷肺反衍桅紫睹座熄幂彭淆药句懂枪硝CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,Properties集合是包含特定对象实例的所有 Property 对象,有时候也称为Properties数据集合对象。包括Count属性、Refresh方法、Item方法等。 Count属性用来取得Properties集合中包含的Property对象个数。 Refresh方法用来重新取得Properties数据集合中所有的Property对象个数。 Item方法用来取得Properties集合中的Property对象。,12.6 Properties数据集合和Property对象,12.6.1 Properties数据集合,簿确铁粒陡返通民爸寥偿瘸泉勋泌缅凸坚驹疽感梢限炯菇怠新孝倘荣纯普CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,Property对象主要是用来记录相应ADO对象的每一项属性值,包括了Name属性、Value属性、Type属性、Attributes属性等。 Name属性表示对象属性的名称。 Value属性表示对象的属性值。 Type属性表示对象属性的数据类型。 Attributes属性表示对象的特性。,12.6.2 Property对象,阜迟明婶腕魔邻摇锁羽狭盂脉欺缉卵伎捧绅菩颊迂役匝憎保梨恶就抵荆戚CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该方法将对象追加到集合中。如果集合是Fields,可以先创建新的Filed对象然后再将其追加到集合中。,12.7 Parameters集合和Parameter对象,12.7.1 Parameters集合的方法,1Append方法,该方法从Parameters集合中删除对象。,2Delete方法,俐潍产攫久亩禄务抓唐鄙粗夺虐烃督椎夫异龙瞥圣郭卡毯墙及渠映漳莱绰CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,Count属性;它指示集合中对象的数目。 Item属性:它用来返回集合中某一个参数。它有一个索引值,它即可以是所要的参数在Parameters集合中的参数值,也可以是参数的名字。,12.7.2 Parameter集合的属性,AppendChunk方法 该方法将数据追加到大型文本、二进制数据Field或Parameter对象。,12.7.3 Parameter对象的方法,傅狗呆妆辱疡围降继率礼钻刹综咬怕簿癣摊猪慌苏兼鬼义锄袜章溉洒粤接CH12 利用ADO实现网页与数据库的链接CH12 利用ADO实现网页与数据库的链接,该属性指示Parameter所标明的是输入参数、输出参数还是既是输出又是输入参数或该参数是否为存储过程返回的值。,12.7.4 Parameter对象的属性,1Direction属性,Name属性指示对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机在工程测量中的应用
- 石河子大学《网页设计与制作》2023-2024学年期末试卷
- 石河子大学《软件项目管理》2023-2024学年期末试卷
- 石河子大学《混凝土结构原理道桥方向》2023-2024学年第一学期期末试卷
- 石河子大学《电路(二)》2023-2024学年期末试卷
- 沈阳理工大学《中国文化概论》2022-2023学年第一学期期末试卷
- 沈阳理工大学《现代设计方法》2022-2023学年第一学期期末试卷
- 沈阳理工大学《嵌入式系统与Ke》2023-2024学年第一学期期末试卷
- 沈阳理工大学《计算机网络基础》2021-2022学年期末试卷
- 沈阳理工大学《功能型交互设计》2023-2024学年第一学期期末试卷
- 重大事故隐患整改验收报告
- 全国医疗服务价格项目规范(2012版)
- 一次性付款房屋买卖合同
- 组织行为学案例分析 组织行为学案例分析
- 重大事故隐患数据表
- 供应链管理(第3版)高职PPT完整全套教学课件
- 急性扁桃体炎病人的护理
- 清淤、清表施工方案
- 2023上海外国语大学三亚附属中学第一次招聘19人笔试备考题库及答案解析
- 悦纳儿童的文化生长东莞市莞城中心小学“悦纳教育”的思与行
- 2022年春期2064国开电大专科《管理学基础》纸质形成性考核册答案
评论
0/150
提交评论