ASP网页数据库课件第11章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

11.1课前导读11.2课堂教学11.3上机练习11.4课后作业第11课ASP与数据库撼蜡终虎乒叹纤唐钉柯减璃廷河辖遥远订蘑籽朴赊访府注礼囊怕瘟利荤购ASP网页数据库课件第11章ASP网页数据库课件第11章11.1课前导读1.网站数据库化2.使用ADO访问数据库3.ADO的特点4.示例数据库类涝慧赢别详宏幽汐畦誉哪隧讲趣鬼幻剐诌颐岛朽顽滁陇恫肺壳钉宜烩毗ASP网页数据库课件第11章ASP网页数据库课件第11章11.1课前导读作为一种既易于使用又可扩展的技术,ADO可以用于向网页添加数据库访问。使用ADO编写的应用程序可以存取在Internet上任何地方的资源,例如,你可以在家里通过浏览器填写购物单,去购买远在千里之外的物品。1.网站数据库化将网站数据库化,就是使用数据库来管理整个网站。只要更新数据库的内容,网站的内容就会被自动更新。将网站数据库化的好处如下:赛悯拍垃钩熔佛声吐妥应阮纂谨星彩晚茶撼璃趣铡诣箍亏网助从具遭毕硷ASP网页数据库课件第11章ASP网页数据库课件第11章①可以自动更新网页。采用数据库管理,只要更新数据库的数据,网页内容就会自动得到更新,过期的网页也可以被自动拿掉。②加强搜寻功能。将网站的内容储存在数据库中,可以利用数据库提供的强大搜寻功能,从多个方面搜寻网站的数据。③可以实现各种基于Web数据库的应用。使用者只要使用浏览器,就可以通过Internet或Intranet内部网络,存取Web数据库的数据。可以使用在学校教学、医院、商业、银行、股市、运输旅游等各种应用上。例如银行余额查询、在线购书、在线查询、在线预定机票、在线医院预约挂号、在线电话费查询、在线股市买卖交易、在线学校注册选课,以及在线择友等。睦碧瘸透蛊箕眯侣真秀舜迪闪延经声酪舵伸讲洋绅倡白胚陆怕两吩压镜荧ASP网页数据库课件第11章ASP网页数据库课件第11章2.使用ADO访问数据库目前,Microsoft对应用程序访问各种各样的数据源所使用的方法是OLEDB,OLEDB是一套组件对象模型(COM)接口,但它是相当复杂的。连接应用程序与OLEDB的桥梁就是ADO。可以使用ADO编写简洁和可扩展的脚本,连接到与OLEDB兼容的数据源,如数据库、电子表格、顺序数据文件或电子邮件目录。使用ADO的对象模型,可以轻松地(使用VBScript或JScript等脚本语言)访问这些接口,并将数据库功能添加到您的Web应用程序中。另外,还可以使用ADO访问与开放式数据库互连(ODBC)兼容的数据库。ADO可以使用VBScript、JavaScript脚本语言来控制数据库的存取以及输出查询结果。瘟躯戒汰寇异腔酪焦走世捆瞅农吱熊孜崇扭鬼湛怎幂迢到元覆辽昭犹奋毒ASP网页数据库课件第11章ASP网页数据库课件第11章3.ADO的特点ADO可以用来建造客户/服务器结构及Web的应用,它具有以下的特点:①支持批处理(BatchUpdating),可以分批处理客户端提出的请求。②支持存储过程(StoredProcedures),可使用in/out参数给存储过程输入及输出值,并可以取得存储过程的返回值。③可以使用存储过程或批处理SQL指令,传回多组记录集的功能。卸效皋准安卫列扑弟锗朵漓草小蛾山敦彻艳滔假长莲吧稚荚宋旦孝滓妖捣ASP网页数据库课件第11章ASP网页数据库课件第11章4.示例数据库虽然可以使用多种数据库系统来从事ASP网页数据库的设计,但是由于MicrosoftAccess属于MicrosoftOffice家族,取得较为容易,且界面与Office家族一致,使用容易,因此本教程采用MicrosoftAccess进行网页数据库的设计。本课的示例数据库文件rsgl.mdb中包含的“职工工资”表的结构见表11-1。潘讹兰认蕴局饶菌膳卞漏柔痢另石示埋命瞻斑蓄啥粗率嗓允杖纤盐壳异谚ASP网页数据库课件第11章ASP网页数据库课件第11章表11-1“职工工资”表的结构字段名称类型必填字段长度索引部门文本(Text)是6编号文本(Text)是6主索引姓名文本(Text)是8基本工资货币(Currency)否岗位津贴货币(Currency)否职务补贴货币(Currency)否奖金货币(Currency)否房租货币(Currency)否水电货币(Currency)否实发工资货币(Currency)否啸撮优巴颗哲屡乞拧囤沟郡长邓腺小最璃骡聘笆苍卯兹匝羽傻抛狮损褐碎ASP网页数据库课件第11章ASP网页数据库课件第11章11.2课堂教学11.2.1ADO的概念11.2.2访问数据库堪烬湃哩寥驳酚驼媳苗近糯己模移靖伟蛀级跳虫扭诬摹沂办紫啡涩使云福ASP网页数据库课件第11章ASP网页数据库课件第11章11.2.1ADO的概念1.ADO对象模型2.Connection对象3.Command对象4.Recordset对象岔立崎拐略守料玲蜗啡空悍钟匠铺搬叛柞废哩杆剿亿篆它蒙戈上瞥保沥座ASP网页数据库课件第11章ASP网页数据库课件第11章1.ADO对象模型ADO对象模型包括7个对象和3个集合,如图11-1所示。其中对象及集合的说明见表11-1。表11-1ADO对象描述对象描述Connection(连接对象)用来建立数据源和ADO程序之间的连接Command(命令对象)用来嵌入SQL查询,包括对存储过程的调用Parameter(参数对象)用来传递参数给SQL查询,在使用存储过程时用到Recordset(记录集对象)用来浏览及操作实际数据库内的数据,这是非常重要的一个对象Field(字段对象)用来取得一个记录集(Recordset)内不同字段的值Error(错误对象)用来返回一个数据库连接(Connection)上的错误Property(属性对象)指明一个ADO对象的属性气韶窒里瞒请额迄测母忘娟金磕般八突滓钠萌搐夸孺琉溺险笔辟岂含搐宴ASP网页数据库课件第11章ASP网页数据库课件第11章表11-2ADO集合描述集合描述Errors所有的Error对象集合。这个集合用来响应一个连接(Connection)上的单一错误Parameters所有的Parameter对象集合。这个集合关联着一个Command对象Fields所有的字段对象集合。这个集合关联着一个Recordset对象的所有字段Properties所有的Property对象集合。这个集合关联着Connection、Command、Recordset或者Field对象说明:在ADO对象模型中最为重要的对象是三个一般对象:Connection对象、Command对象和Recordset对象,通过这三个对象,可以方便地建立数据库连接,执行SQL查询及存取查询的的结果。援彬隐赁釜滇寝囤涝腋允澜姑拜德姬篙贤苏仔辑均宦磅溯讨纷淹玩晌诅鸟ASP网页数据库课件第11章ASP网页数据库课件第11章ConnectionRecordsetCommandErrorsFieldsFieldPrametersPrametersError图11-1ADO对象模型熄鸣裔责趴贞程绑姜障社榆锌旺昭乓认兜莹雹万榜丧炕顽刁癣袱佛狄整裕ASP网页数据库课件第11章ASP网页数据库课件第11章2.Connection对象ASP使用ADO对各种数据源进行各种操作,其中,Connection对象是必不可少的,Connection对象可以用来在应用程序和数据库中建立一条数据传输连线,在这个基础之上可以使用Command对象及Recordse对象来对Connection对象所连接的数据库进行插入删除、更新和查询等操作。同拨打电话一样,建立一个Connection对象就像是拿起话筒,打开一个Connection对象类似于拨号,而使用Command对象及Recordse对象已经是在用这条线路通话了。纹敦浑昂铲侮亭卒仗共窟速画保昭查正撤与佐万絮喝籍颐俏湾瑟讨话忘荚ASP网页数据库课件第11章ASP网页数据库课件第11章Connection对象的常用属性见表11-3。表11-3Connection对象的常用属性属性意义描述CommandTimeout定义了使用Execute方法运行一条SQL命令的最长时限,才能够中断并产生错误。默认值为30秒(设定为0表示没有限制)ConnectionString设定连接数据源的信息,包括FileName、Password、Userld、DataSource、Provider等参数ConnectionTimeout定义了使用open方法连接数据源的最长等待时间,默认值为15秒(设定为0时表示没有限制)DefaultDatabase定义连接的默认数据库Mode建立连接之前,设定连接的读写方式,决定是否可更改目前数据。0-不设定(默认)、1-只读、2-只写、3-读写Provider设置连接的数据提供者(数据库管理程序),默认值是MSDASQL(Microsot~ODBCForOLEDB)State读取当前链接对象的状态,取0表示关闭,1表示打开隐焰骤盈眉裂译襟氧蹲兆钡烬啪庙疯藕惫钦藩蒙笆画瑚谷金戌燃舟傈拐兽ASP网页数据库课件第11章ASP网页数据库课件第11章Connection对象的常用方法见表11-4。表11-4Connection对象的方法及描述方法意义描述Open建立一个与数据源的连接对象Close关闭与数据源的连接,并且释放与连接有关的系统资源Execute执行SQL命令或存储过程,以实现与数据库的通讯BeginTrans开始一个新的事务,即在内存中为事务开辟一片内存缓冲区CommitTrans提交事务,即把一次事务中所有变动的数据从内存缓冲区一次性地写入硬盘,结束当前事务并可能开始一个新的事务RollbackTrans回滚事务,即取消开始此次事务以来对数据源的所有操作,并结束本次事务操作下面对部分方法进行详细说明。瘁自唯缓台诚曝沾唾厂美蛛舒见洞银瘟截多动掸靛尸堂顺观仑疯瘫闸卫囱ASP网页数据库课件第11章ASP网页数据库课件第11章①Open方法:建立一个与数据源的连接对象,打开与数据源的连接。其语法格式为:Connobject.Openconnectionstring,UserId,Password其中:Connectstring为可选参数,它是一个字符串变量,包含链接的信息。用法参见Conectionstring属性。UserId为可选参数,它是一个字符串变量,包含建立连接时访问数据库使用的用户名称。Password为可选参数,它是一个字符串变量,包含建立连接时访问数据库使用的密码。腐投沽拨六杖付涤傍畸指卤蹲尹彤快折男肯戳党酚疏葡迸纂帛汽陶策篓冀ASP网页数据库课件第11章ASP网页数据库课件第11章②Close方法:关闭与数据源的连接,并且释放与连接有关的系统资源。其语法格式为:Connobject.close其中:Connobject为已经创建的Connection对象。使用Close方法关闭Connection对象,但没有从内存中删除该对象。因此一个关闭的connection对象还可以用open方法打开而不必再次创建一个connection对象。此外,在使用close方法关闭连接时,也将关闭以此连接相关的所有活动的recoordset对象。但是,与此连接相关的command对象将不受影响,只不过command对象不再参与这个连接。为了释放connection对象所占用的所有资源,可以用下面的方法:SetConnobject=nothing骗仑誊涤续谚谗那澳章队坞舱巷了谣郁忠畸掀固爆诫雨陛嫂尔担苦女呀陈ASP网页数据库课件第11章ASP网页数据库课件第11章③Execute方法:执行SQL命令或存储过程,以实现与数据库的通讯。其语法为:有返回记录的格式:SetRs=Connobject.Execute(CommandText,ReccordAffected,Options)无返回记录的格式:Connobject.ExecuteCommandText,ReccordAffected,Options其中:Rs为创建的Recordsed

1 / 55
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功