第7讲 利用ADO实现数据库的存取.doc_第1页
第7讲 利用ADO实现数据库的存取.doc_第2页
第7讲 利用ADO实现数据库的存取.doc_第3页
第7讲 利用ADO实现数据库的存取.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七讲 利用ADO实现数据库的存取教学重点:1、用ODBC驱动程序或OLE DB链接字符串实现数据库访问与有关操作;2、运用记录集对象的属性和方法实现记录集的分页显示;3、图形的字段类型,图形上传与图形数据的获取方法;利用现有的原代码实现图像上传到数据库中;图形的显示。教学要求:1、熟悉在管理工具中创建ODBC数据源;2、掌握ADO连接对象(ADODB.Connection)的Open方法、Close方法、Execute方法实现对数据库中数据的访问;3、熟悉记录集对象的相关属性、相关方法、Fields集合、记录集内容的显示实现对数据库中数据的访问;4、熟悉运用HTML表单界面,利用记录集方法(Addnew、Update、CancelUpdate、Delete)添加与编辑修改记录;5、熟练掌握用ODBC驱动程序实现数据库访问、用纯代码实现图形上传到数据库;教学内容:1、ADO对象的简介:Activex Data Object的缩写,称为ActiveX数据对象;ADO是微软提供的新一代数据库存取访问技术,利用ADO对象,通过ODBC驱动程序或OLE DB链接字符串,可实现对任意数据库的存取和访问。2、ODBC是Open DataBase Connectivity的缩写,称为开放式数据互联,包含了与数据库连接所需要的信息,有三种类型:分别是:用户数据源、系统数据源和文件数据源;文件DSN是存储在一个扩展名为.dsn的文本文件中,可以供多个用户访问和使用;有了ODBC驱动程序,就可实现用同样的方法,来存取和访问任何符合ODBC标准的关系型数据库(其中ODBC又有ODBC数据源和链接字符串两种形式)。其格式分别为:l ODBC数据源dsnpath=server.MapPath(/chapter08/database/mydsn.dsn)set conn=server.CreateObject(adodb.connection)conn.open filedsn= & dsnpathl ODBC链接字符串dbpath=server.MapPath(/chapter08/database/教学管理.mdb)connstr=DBQ=+dbpath+;DRIVER=Microsoft Access Driver (*.mdb);set conn=server.CreateObject(adodb.connection)conn.Open connstr 3、OLE DB是微软用来替代ODBC的一种数据库访问技术。OLE DB则是一种对关系型数据库和非关系型数据库均有效的一种数据库访问技术。其格式为:l OLE DB链接字符串dsnpath=server.MapPath(/chapter08/database/教学管理.mdb) fhsql=select * from 教师表connstr=provider=microsoft.jet.oledb.4.0;data source= & dsnpath4、ADO提供了7个对象:Connection、Command、Parameter、recordSet、Field、Property、Error;其中Connection、Command、recordSet对象是整个ADO的核心;除了Command对象可以执行查询外,另外,利用Connection对象的Execute方法和RecordSet对象的Open方法;返回一个记录集;5、ADO连接对象(Connection)l 连接对象在使用前必须创建该对象的实例,其创建方法为:如:set rs=conn.execute(fhsql) /执行命令,产生记录集对象l 利用记录集对象所提供的方法可以移动记录指针,以改变当前记录,记录是由若干个字段构成的,所有字段的集合,构成字段集Fields,通过对字段的访问获得字段的当前值相关属性:EOF BOF RecordCount AbslutePosition相关方法:Movefirst movelast moveprevious movenextfields对象的属性:value name type size countrs.fields(字段名|字段顺序号).value(chapter08/section123/ data_show.asp)%dsnpath=server.MapPath(/database/mydsn.dsn) /将虚拟路径转换为绝对路径set conn=server.CreateObject(adodb.connection) /创建对象conn.open filedsn= & dsnpathfhsql=select * from 学生表set rs=conn.execute(fhsql) /执行命令,产生记录集对象for num=0 to rs.fields.count-1 response.write rs.fields(num).namenextresponse.write do while not rs.eof for num=0 to rs.fields.count-1 response.write rs(num)nextrs.movenextlooprs.close /关闭对象conn.closeset conn=nothing%l 执行SQL的操作性语句时,没有记录集的返回连接对象.execute “SQL操作性语句”,RecordAffected,Option注:RecordAffected,放置一个变量,SQL语句执行后,所生效的记录数会存在该变量中;举例:(chapter08/section123/ data_operation.asp)l 连接对象的属性commandtimecout 设置execute方法的最长时间connectiontimeout 设置open方法的最长时间connectionstring 设置连接对象的链接信息6、Recordset对象利用recordset对象来获得记录集除了利用连接对象的execute方法可获得记录集外,也可以运用ADO的recordset对象来获得记录集;且该方法所获得的记录集,具有更灵活的控制性和更强的功能;在打开记录集之前,还可以详细设置记录集的游标和锁定类型。l VBScript中定义的符号常量文件位于:C:Program FilesCommon FilesSystemadoadovbs.inc在需要用到符号常量的程序前加上:l 创建recordset对象如:set rs=server.createobject(“adodb.recordset”) l 记录集的open方法调用方法为:rs.open usersql,myconn,cursortype,locktype,optionusersql:代表SQL查询语句 ;myconn:代表数据源名或数据库的链接字符串,文件数据源表达为“FILEDSN=数据源文件名”;cursortype:用于设置记录集的游标类型,为可选项。控制从服务器数据库取回数据的方式,从而决定可以对记录集进行怎样的操作。符号常量值功能描述adOpenForwardOnly0前项游标,默认值。只能向前移动;AdOpenKeyset1可向前或向后移动游标,一个用户删除或改变一条记录后,记录集将反映出这个变化,若用户添加新记录,该新记录将不会出现在记录集中;AdOpenDynamic2可向前或向后移动游标,其他用户的任何修改都将在记录集中立即反映出来;adOpenStatic3静态游标。其他用户的任何修改都不在记录集中反映出来;服务器响应的数据与数据库已经分开;Locatype属性:用于设置对记录集的锁定类型,锁定类型决定了当不止一个用户同时试图修改一个记录时,数据应如何处理。符号常量值功能描述adLockReadOnly1以只读方式打开,所以不能做任何更新;为默认值。adLockPessimistic2在编辑修改记录时,立即锁定它;悲观加锁;adLockOptimistic3在编辑修改记录时,并未加锁,只有在调用记录集的Update方法更新记录时,才锁定记录。即乐观加锁。Option:该参数项用于指定usersql参数项的命令字符串的类型符号常量值功能描述adCmdText&H0001被执行的字符串是一个命令文本adCmdTable&H0002被执行的字符串是一个表adCmdStoredProc&H0004被执行的字符串是一个存储过程adCmdUnknown&H0008不指定字符串的类型,即未知类型。此为默认值l 记录的添加与编辑修改利用记录集提供的一组方法,用于实现记录的添加、更新、删除分别:Addnew、Delete、Update(详细操作见案例)(chapter08/section4/)7、记录集的分页显示(chapter08/section5/ teacher.asp)记录数据多需要分页显示:记录集提供了三个相关的属性,分别是:pagesize:用于设置每页的记录个数,默认值为10pagecount:用于返回记录集的逻辑页数absolutepage:用于设置或返回当前页注意的地方:l 数据库必须要用OLEDB链接字符串来访问数据库;l 记录集的游标即cursortype只能是1或3;8、 代码实现图形上传到数据库,注意以下事项即可:l 要()下载一个upload.inc文件,包含在网页中使用其中的getupload函数;l 使用Request.BinaryRead方法:获取表单提供的二进制流;l 使用AppendChunk方法:将数据写入数据库中;具体见案例:(chapter08/section6/ product_add.asp)9、显示数据库中的图形,注意以下事项即可:(chapter08/section6/ product_show.asp)l 利用GetChunk方法,从字段中获

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论