用ADO访问Web数据库.doc
《用ADO访问Web数据库.doc》由会员分享,可在线阅读,更多相关《用ADO访问Web数据库.doc(9页珍藏版)》请在咨信网上搜索。
1、第七章 用ADO访问Web数据库ADO(ActiveX Data Object,ActiveX数据对象)是ASP的一个ActiveX服务器组件(ActiveX Server Component),用于Web数据库的访问,可以把ADO与ASP结合起来,创建基于Web的数据库应用程序,对服务器端的数据库进行查询、插入、更新、删除等操作。1. ADO基础(1) 常见的ADO对象对 象说 明Connection建立数据源的连接Recordset用于操作数据表Command执行数据查询Fields和Field集合处理记录集中的各个列。(2) Web数据库访问方法2. Connection对象功能:建立数
2、据源连接。常用属性 ConnectionString:数据库连接字符串,描述数据库的连接方式常用方法 Open:打开数据库连接 Execute:执行指定的查询 Close:关闭数据库连接Connection对象的使用 创建Connection对象实例,例如: 设置连接字符串ConnectionString,例如:或 用Open方法打开数据连接,例如: 或 用Close方法关闭数据库连接,例如:Open方法 功能:打开数据库连接 语法:Connection实例.Open ConnectionStringConnection对象实例:是指用Server对象的CreateObject方法创建的连接对
3、象实例名。ConnectionString:是连接字符串,指明了连接的数据库的类型以及名称等。 Execute方法 功能 运行SQL语句,实现数据查询,并将查询结果存储在RecordSet对象中。 语法格式不返回结果的命令Connection.Execute CommandText,RecordsAffected,Option返回结果的命令Set RecordSet = Connection.Execute(CommandText,RecordsAffected,Option)例如:Set rs = conn .Execute (select * from sheet ) 说明:用该方法形成的
4、数据集指针只能向下移动,记录只能供读取,不能插入、修改数据。Close方法功能:关闭已打开的Connection对象,将应用程序与数据库连接断开。例如:objConn.close /关闭数据库连接Set objConn=Nothing / 释放Connection对象实例所占的资源3. Recordset对象1)Recordset对象的常用属性属性名说 明RecordCount返回Recordset对象中有多少条记录。如果该属性无法判断记录总数,则返回-1。需要说明的是,如果Recordset对象所表示的记录集以adOpenForwardOnly方式打开,则RecordCount属性不起作用。
5、PageSize当Recordset对象设置了分页时,使用PageSize属性设置每页的记录数。PageSize属性的缺省值为10,即每页有10条记录。PageCount指明当前Recordset对象所包含的页数。每一页包括一组记录,其记录的数量由PageSize属性设置。AbsolutePage返回当前记录所在页的绝对页号,也可以指定当前记录应该放置在哪页。AbsolutePosition返回当前记录指针的绝对位置。在正常情况下,其值在1到RecordCount(记录的个数)之间。在Recordset对象所表示的记录集内,第一条记录对应的AbsolutePosition值为1,最后一条记录的
6、AbsolutePosition值为RecordCount。使用AbsolutePosition属性,可以将当前记录移动到指定的设置。例如:,这条命令将记录指针移动到第10条记录。BOF若指针位于第一条记录之前,返回True,否则返回FalseEOF若指针位于最后一条记录之后,返回True,否则返回False CursorLocation属性: 设置记录的存放位置,取值如下表:常 数值说 明adUseServer2记录被下载到浏览器端adUseClient3记录存放在服务器端 CursorType属性 设置指针在Recordset对象中的移动方向,取值如下表:常 数值说 明adOpenForw
7、ardOnly0默认值,指针只能下移。若对记录进行了新增、删除或更新,之前读取出的Recordset对象无法看到这些变化,仍保持着读取时的状态adOpenKeyset1指针可上下移动。若对记录进行了新增、删除或更新,之前读取出的Recordset对象可看到更新的记录,但看不到新增或已删除的记录adOpenDynsmic2指针可上下移动。若对记录进行了新增、删除或更新,之前读取出的Recordset对象可看到所有的改变adOpenStatic3当CursorLocation=3时,取该值。此时,指针可上下移动,但看不到记录的任何修改 LockType属性 设置能否将记录写入表中,取值如下表:常
8、数值说 明adLockReadOnly1默认值,记录为只读属性,不允许任何修改adLockPessimistic2当开始编辑某记录时,锁定该记录;待编辑完成并调用Update方法进行更新后,再解除锁定adLockOptimistic3只有在调用Update方法进行更新的时候才锁定记录,若在编辑某记录后没有调用Update,而移动了记录指针,ADO会自动调用Update,若要取消更新,可以使用CancelUpdate方法。adLockBatchOptimistic4允许以批处理方式更改记录2)Recordset对象的常用方法方法名说 明AddNew对一个可更新的Recordset对象新增记录行。
9、Delete删除一个打开的Recordset对象的当前记录。Update存储Recordset对象当前记录的任何变动。CancelUpdate当数据修改之后,但还没有调用Update之前,取消数据更新open打开并获取Recordset对象Close关闭一个已打开的Recordset对象MovwFirst将指针移到第一条记录MoveLast将指针移到最末一条记录MoveNext将指针下移一条记录MovePrevious将指针上移一条记录Move Num将指针下移Num条记录4. FIELDS对象RS.FIELDS.count / 获取字段数RS.FIELDS(i).name / 获取字段名RS
10、.FIELDS(i).value / 获取字段值5. Command对象功能:向数据源发出执行查询、更新数据的命令。常用属性 ActiveConnection CommandText CommandType常用方法 Execute:执行指定的查询Command对象的使用 创建Command对象实例,例如: 设置Connection动态连接,例如: 设置Command命令和类型,例如 执行Command命令6. 设计Web数据库应用程序步骤1)创建数据库 可以在任意一种支持ODBC(OLE DB)的数据库管理系统中创建用户数据库。字 段字段名称字段类型字段宽度留言者姓名UserName文本8Em
11、ail地址Email文本20留言主题Subject文本50留言内容Memo备注固定长度留言时间Time日期82)建立连接对象、打开数据库 Set conn = Server.CreateObject(ADODB.Connection) conn.Open driver=Microsoft Access Driver (*.mdb);dbq= & Server.MapPath(book.mdb)或 Set Conn = Server.CreateObject(ADODB.Connection) Conn.ConnectionString = Provider=Microsoft.Jet.OLED
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ADO 访问 Web 数据库
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。