ASP数据库编程ASP存取数据库.ppt_第1页
ASP数据库编程ASP存取数据库.ppt_第2页
ASP数据库编程ASP存取数据库.ppt_第3页
ASP数据库编程ASP存取数据库.ppt_第4页
ASP数据库编程ASP存取数据库.ppt_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

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

文档简介

第6章 ASP数据库编程 ASP存取数据库 u学习连接数据库 u实现查询、添加、删除和修改功能 u了解ADO的几大对象及相互关系 u学习各种事务处理和分页显示数据 u学习连接SQL Server数据库的语句。 目的与要求 u熟练掌握连接数据库的两种方式 u利用Select语句查询记录、Insert语句添加、 Delete语句删除、Update语句修改记录 u了解ADO的几大内部对象:Connection对象、 Recordset对象、Command对象的概念和相互关系 u会使用事务处理、会分页显示 目的与要求(续) u连接SQL Server数据库的语句 u了解ADO的几大内部对象:Connection对象、 Recordset对象、Command对象的概念和相互关系 u会使用事务处理、会分页显示 u连接SQL Server数据库的语句 重点难点 u数据库连接和SQL语句的写法 u利用execute方法和sql语句实现查询、添加、修 改、删除 u利用Connection对象、Recordset对象、Command 对象实现数据库的深入操作,如分页显示等(难点 ) 组 件说 明 数据库存取组件用来存取数据库 ,是所有内置组件中最强大的 文件存取组件用来存取文件,提供文件的输入输出方法 广告轮显组 件轻松构建广告页面,维护 、修改方便 浏览 器兼容组件根据客户端浏览 器类型送出正确的Web页面 文件超链接组件建立象书本的索引或目录一样的超链接Web页面 计数器组件轻松统计 网页访问 次数 ASP内部组件概述 u数据库存取组件简介: l 数据库存取组件是使用ADO技术存取数据库的一种ASP内置组 件,是ASP内置组件中最重要的和使用最多的一个组件。 l ADO包括三个主要对象是:Connection、Command和Recordset u以下将以网络导航为例讲解 l 连接数据库、查询记录、添加记录、删除记录、修改记录 利用数据库存取组件存取数据库 数据库准备 u在Access中建立数据库wwwlink.mdb,存放在 C:inetpubwwwroot目录下,如图 连接数据库 u连接数据库,要用到Connection对象,具体连接方法 有两种: l第一种:利用数据源连接 特点:连接简单,但需要在服务器设置数据源 假设配置的数据源名字为wlink,则代码如下 连接数据库 l不用数据源的连接方法 优点:方便在机器之间移植代码 代码举例(假设数据库与页面在同一目录下): 连接数据库 u对于第二种方法,还可采用Server对象的Mappath 方法,修改为: 利用select语句查询记录 u查询时用Connection对象的Execute方法打开一个记 录集 u然后在记录集中移动记录指针依次显示所有记录 l下面建立一个Connection对象实例db dim strsql,rs strsql=“select * from link order by link_id desc“ 按降序排列 set rs=db.Execute(strsql) 利用select语句查询记录(续) u建立Recordset对象实例rs set db=Server.Createobject(“ADODB.Connection“) db.Open “DBQ=“DRIVER=Microsoft Access Driver (*.mdb);“ 利用insert语句添加记录 u添加记录,利用Connection对象的Execute方法, 不必返回记录集。 u连接数据库,建立一个Connection对象实例db varName=Request(“name“) varURL=Request(“URL“) varIntro=Request(“intro“) 利用insert语句添加记录(续) u获取上个页面的插入信息 StrSql=“insert into link(name,URL, intro,”DRIVER=Microsoft Access Driver (*.mdb);“ varLink_id=Request.QueryString(“link_id“) strSql=“delete from link where link_id=“ DRIVER=Microsoft Access Driver (*.mdb);“ strSql=“select * from link where link_id=” 参数 2=参数2的值;” 说明: 参数不会都用到,如 Access数据库就不用 User和Password 连接方式不同,参数 不同,如数据源用 DSN,而不用数据源 就用DBQ和Driver 多个参数之间用分号 隔开,顺序无关系 参 数说 明 DSNODBC数据源名称 User数据库登录帐 号 Password数据库登录密码 Driver数据库类 型(驱动 程序 ) Dbq数据库的物理路径 Provider数据提供者 Connection对象的Open方法的参数 属 性说 明 Attribute设置Connection对象控制事务处 理时的行为 CommandTimeoutExecute方法的最长执 行时间 ConnectionString指定Connection对象的数据库连 接信息 ConnectionTimeoutOpen方法与数据库连 接的执行最长时间 CursorLocation控制光标的类型 Connection对象的属性 Connection对象的属性 (续) 属 性说 明 DefaultDatabase指定Connection对象的缺省数据库名称 IsolationLevel指定Connection对象的事务处 理时机 Mode指定数据库连 接的权限 Provider设置Connection对象内定的数据库管理程序名称 Version显示ADO对象的版本信息 Connection对象常用属性举例 uCommandTimeout:默认值为30秒,如设定为0则无 限制直到执行完毕。如设置最长时间为60秒: ,在服务器慢时使用 uConnectionString:指定连接信息,如: Connection对象常用属性举例 uConnectionTimeout:该属性默认值为15秒,如设定 为0,则表示无限期等待直到Open方法完成为止。 uDefaultDatabase:当数据提供者提供多个数据库时 ,用该属性设定默认数据库 uVersion:显示ADO的版本信息 Connection对象的mode属性 Mode参数整数值说明 AdModeUnknown0未定义 AdModeRead1只读 AdModeWrite2只写 AdModeReadWrite3读写 例子: 以上例子设置属性为只读,将不能对数据库进行 添加、删除或更新记录。 Connection对象的mode属性(续 ) Connection对象的方法 方法说明 Open建立与数据库的连接 Close关闭与数据库的连接 Execute执行数据库查询 BeginTrans开始事务处 理 CommitTrans提交事务处 理结果 RollbackTrans取消事务处 理结果 Set Recordset对象 =Connection对象.Excute(SQL字符串) 或 Connection对象. Excute(SQL字符串) Connection对象常用方法详解 Connection对象.BeginTrans u Open:打开连接 u Close:关闭连接 u Excute:执行数据库查询 u BeginTrans:开始一个事务 Db.open u连接数据库,建立Connection对象,address.mdb下面将建立 利用Connection对象存取数据 库 strConn=“DBQ=“ Driver=Microsoft Access Driver (*.mdb)“ Set db=Server.CreateObject(“ADODB.Connection“) db.Open strConn strSql=“select * from users“ Set rs=db.Execute(strSql) Do While Not rs.Eof Response.Write rs(“name“) Driver=Microsoft Access Driver (*.mdb)“ Set db=Server.CreateObject(“ADODB.Connection“) db.Open strConn Set cmd= Server.CreateObject(“ADODB.Command“) cmd.ActiveConnection=db u建立Command对象 strSql=“Select * From users“ cmd.CommandText= strSql Set rs=cmd.Execute u添加记录 strSql =“insert into users(name,tel,email) values”database=sqltest;uid=tt”pwd=11;driver=sqlserver” u已知:建立SQL数据库sqltest,登录帐号tt,密 码11,ODBC数据源名称为test。连接方法如下: u创建没有ODBC数据源的连接 u创建有ODBC数据源的连接 u创建基于OLE DB的连接 Set db=server.crea

温馨提示

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

评论

0/150

提交评论