已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子商务网站设计与开发 第8章Web数据库开发技术 电子商务网站设计与开发 8 1数据库基础知识 SQL语句 select delete update insert学生成绩数据库中表的构成 表名建议用英文 College 院系信息表Specialty 专业信息表Course 课程信息表Student 学生信息表Sreport 成绩信息表 电子商务网站设计与开发 学生成绩数据库实例中表的结构 College 院系信息表 id院系编号 title院系名称Specialty 专业信息表 id专业编号 title专业名称Course 课程信息表 id课程编号 title课程名称 spid所属专业Student 学生信息表 id学号 name学生姓名Sreport 成绩信息表 stid学生学号 coid课程编号 mark成绩信息 note备注信息 电子商务网站设计与开发 8 2ADO技术 ASP内建的dataBase组件允许ASP程序通过ActiveXDataObject ADO 访问存储在服务器端的数据库 ActiveXDataObjects ADO 是一项容易使用的 将数据库访问添加到Web页的技术ASP通过利用ADO的对象调用ODBC或OLEDB ObjectLinkingandEmbeddingDataBase 驱动程序完成对数据库的操作 电子商务网站设计与开发 电子商务网站设计与开发 ADO把绝大部分的数据库操作封装在其内部的7个对象中ConnectionCommandRecordsetErrorParameterFieldProperty 电子商务网站设计与开发 电子商务网站设计与开发 我们使用最多的三个主要对象是Connection对象 Command对象和Recordset对象 其关系如下 电子商务网站设计与开发 8 2 1Connection对象 1 Connection对象的属性ConnectionString 说明怎样建立与一个数据源连接的字符串 其参数之间用分号分开 ConnectionTimeout 确定ADO试图与一个数据源建立连接时的最大连接时间 默认值15秒 0表示一直等到连接成功为止 CursorLocation 确定游标的位置 1或adUserClient使用客户端本地游标 2或adUserServer使用数据提供者的游标 默认值 DefaultDatabase 指定默认的数据库 Mode 定义更改数据的权限 只能在连接没有打开时才能设置 具体值见书 电子商务网站设计与开发 2 Connection对象的方法Open 打开一个连接Close 关闭连接 只释放与连接有关的系统资源 Connection对象本身没有释放 还可以更改属性并重新打开Execute 执行指定的SQL查询语句 存储过程或数据提供者指定的文本 电子商务网站设计与开发 3 用Connection对象的Execute方法执行SQL语句 用Connection对象的Execute方法 可以发送SQL语句操作数据库和查询检索信息用Connection对象的Execute方法 在user表插入一条记录可以使用SQL的INSERT UPDATE SELECT DELETE命令 电子商务网站设计与开发 4 管理数据库连接 使连接超时关闭连接并释放 电子商务网站设计与开发 8 2 2Recordset对象 1 Recordset对象的属性锁定类型LockType 打开记录集时 可以在Open方法中指定锁定类型 或者在调用Oepn方法前用LockType属性来设置锁定类型 其值如下 电子商务网站设计与开发 绝对页码AbsolutePage绝对位置AbsolutePosition页面数目PageCount每页记录数目PageSize记录数目RecordCount记录头BOF与记录尾EOF 电子商务网站设计与开发 2 Recordset对象的方法AddNew方法创建可更新Recordset对象的新记录 使用格式如下 recordset AddNewFieldList Values其中 FieldList可选 新记录中字段的单个名称 一组名称或序号位置 Values可选 新记录中字段的单个或一组值 如果Fields是数组 那么Values也必须是有相同成员数的数组 否则将发生错误 字段名称的次序必须与每个数组中的字段值的次序相匹配 一般使用方法如下 rs addnewrs XX XXrs YY YYrs update 电子商务网站设计与开发 Delete方法删除当前记录或记录组 使用格式如下 recordset DeleteAffectRecords其中参数AffectRecords为确定Delete方法所影响的记录数目 该值可以是下列常量之一 adAffectCurrent 默认值 仅删除当前记录 adAffectGroup 删除满足当前Filter属性设置的记录 要使用该选项 必须将Filter属性设置为有效的预定义常量之一 adAffectAll 删除所有记录 adAffectAllChapters 删除所有子集记录 使用立即更新模式将在数据库中进行立即删除 否则记录将标记为从缓存删除 实际的删除将在调用Update方法时进行 电子商务网站设计与开发 Update方法 Recordset UpdateFields ValuesMove方法 Recordset MoveNumRecords StartMoveFirst MoveLast MoveNext和MovePrevious方法Close方法 关闭打开的对象及任何相关对象 使用格式如下 Recordset CloseOpen方法 Recordset OpenSource Activeconnection Cursortype Locktype 电子商务网站设计与开发 3 Recordset对象的集合 电子商务网站设计与开发 8 2 3Command对象 Command对象的常用属性ActiveConnection属性 指定与Command对象关联的已打开的连接对象 Name属性 指定Command对象的名字 CommandText属性 定义一个可执行的命令串 如SQL语句 存储过程等 CommandType属性 指定命令的类型 同Connection对象的Execute方法中的Option参数值 CommandTimeout属性 设置Command对象的Execute方法运行的最长等待时间 单位是秒 电子商务网站设计与开发 Command对象的常用方法Execute方法 执行命令 格式为 Setrs cmd ExecuteReordsAffected Parameters Option 有返回结果 或cmd ExecuteReordsAffected Parameters Options 无返回结果 Createparameter方法 建立一个新的参数对象 格式为 SetParameter Command CreatParameter Name Type Direction Size Value 电子商务网站设计与开发 ASP与Access数据库的连接 ASP网页与数据库的连接是通过ADO的Connection对象完成的 Connection对象具有各种属性和方法 可以使用它们打开和关闭数据库连接 并且发出查询请求来更新信息 连接数据库主要使用Connection对象的Open和Close方法 对于Access数据库 具体的连接方法有以下三种 OLEDB连接方法 DSN less连接方法和ODBC连接方法 电子商务网站设计与开发 1 OLEDB连接方法 基本格式如下 SetobjConn Server CreateObject ADODB Connection Provider Provider Microsoft jet OLEDB 4 0 DBPath Datasource Server MapPath 数据库路径 objConn OpenProvider DBPath 电子商务网站设计与开发 2 DSN less连接方法 基本格式如下 SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAceessDriver mdb DBPath DBQ Server MapPath 数据库路径 objConn OpenDriver DBPath 电子商务网站设计与开发 3 ODBC连接方法 基本格式如下 SetobjConn Server CreateObject ADODB Connection objConn Open 系统DSN名 电子商务网站设计与开发 使用OLEDB连接学生成绩库qst01a asp Response Write 测试数据库连接 Response Write Response Write Response Write 使用OLEDB连接学生成绩库 Response Write 开始连接数据库 电子商务网站设计与开发 注释 具体的连接代码SetobjConn Server CreateObject ADODB Connection Provider Provider Microsoft Jet OLEDB 4 0 DBPath DataSource Server MapPath score mdb objConn OpenProvider DBPath 注释 显示连接成功信息Response Write 连接成功 电子商务网站设计与开发 使用DSN less方法连接学生成绩库qst01b asp 测试数据库连接使用DSN less方法连接学生成绩库开始连接数据库 电子商务网站设计与开发 连接成功 连接已经断开 电子商务网站设计与开发 使用ODBC连接学生成绩库qst01c asp 测试数据库连接使用ODBC连接学生成绩库开始连接数据库 注释 具体的连接代码SetobjConn Server CreateObject ADODB Connection objConn Open ScoreDB 电子商务网站设计与开发 连接成功 注释 关闭连接objConn CloseSetobjConn Nothing连接已经断开 电子商务网站设计与开发 两种书写方式 全部使用ASP脚本动态生成嵌入式ASP脚本 电子商务网站设计与开发 查询成绩信息表qst02a asp 查询成绩信息表读取全部成绩记录 注释 数据库连接代码SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAccessDriver mdb DBPath DBQ Server MapPath score mdb objConn OpenDriver DBPath 电子商务网站设计与开发 注释 创建并初始化Recordset对象SetobjRS Server CreateObject ADODB Recordset objRS ActiveConnection objConnobjRS Source SELECT FROMSreport objRS Open 学号课程成绩备注 电子商务网站设计与开发 Response write Response Write objRS MoveNextLoop 电子商务网站设计与开发 注释 断开数据库连接objRS Close 关闭记录集SetobjRS NothingobjConn Close 关闭数据库连接SetobjConn Nothing 电子商务网站设计与开发 简洁的嵌入形式qst02b asp objRS MoveNextLoop 电子商务网站设计与开发 按条件查询成绩记录 学号专业课程号班级 电子商务网站设计与开发 按学号读取成绩记录qst03a asp 查询成绩信息表按学号读取成绩记录 电子商务网站设计与开发 学号课程成绩备注 objRS MoveNextLoop 电子商务网站设计与开发 注释 断开数据库连接objRS Close 关闭记录集SetobjRS NothingobjConn Close 关闭数据库连接SetobjConn Nothing 电子商务网站设计与开发 按课程编号读取成绩记录qst03b asp objRS Source SELECT FROMSreportWHEREcoid 0001 电子商务网站设计与开发 按学号和课程编号读取成绩记录qst03c asp objRS Source SELECT FROMSreportWHEREstid 01001101 ANDcoid 0001 电子商务网站设计与开发 按专业读取成绩记录qst03d asp objRS Source SELECT FROMSreportWHEREstidLIKE 01001 电子商务网站设计与开发 按班级读取成绩记录qst03e asp objRS Source SELECT FROMSreportWHEREstidLIKE 010011 电子商务网站设计与开发 按班级读取指定课程的成绩记录qst03f asp objRS Source SELECT FROMSreportWHEREstidLIKE 010011 ANDcoid 0001 电子商务网站设计与开发 按课程读取指定成绩的记录 一 qst03g asp objRS Source SELECT FROMSreportWHEREcoid 0001 ANDmark 90 电子商务网站设计与开发 按课程读取指定成绩的记录 二 qst03h asp objRS Source SELECT FROMSreportWHEREcoid 0001 ANDmarkBetween80and89 电子商务网站设计与开发 对查询到的成绩排序 静态排序动态排序 电子商务网站设计与开发 按分数静态排序成绩记录 一 qst04a asp 查询成绩信息表按分数静态排序成绩记录 一 注释 数据库连接代码SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAccessDriver mdb DBPath DBQ Server MapPath score mdb objConn OpenDriver DBPath 电子商务网站设计与开发 注释 创建并初始化Recordset对象SetobjRS Server CreateObject ADODB Recordset objRS ActiveConnection objConnobjRS Source SELECT FROMSreport WHEREstidLIKE 010011 ANDcoid 0001 ORDERBYmarkASC objRS Open 学号课程成绩备注 电子商务网站设计与开发 电子商务网站设计与开发 按分数静态排序成绩记录 二 qst04b asp 查询成绩信息表按分数静态排序成绩记录 二 注释 数据库连接代码SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAccessDriver mdb DBPath DBQ Server MapPath score mdb objConn OpenDriver DBPath 电子商务网站设计与开发 注释 创建并初始化Recordset对象SetobjRS Server CreateObject ADODB Recordset objRS ActiveConnection objConnobjRS Source SELECTTOP3 FROMSreport WHEREstidLIKE 010011 ANDcoid 0001 ORDERBYmarkDESC objRS Open 学号课程成绩备注 电子商务网站设计与开发 电子商务网站设计与开发 按分数动态排序成绩记录qst04c asp 查询成绩信息表按分数动态排序成绩记录 注释 数据库连接代码SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAccessDriver mdb DBPath DBQ Server MapPath score mdb objConn OpenDriver DBPath 电子商务网站设计与开发 注释 创建并初始化Recordset对象SetobjRS Server CreateObject ADODB Recordset objRS ActiveConnection objConnobjRS Source SELECT 排列 电子商务网站设计与开发 学号课程成绩备注 objRS MoveNextLoop 电子商务网站设计与开发 注释 断开数据库连接objRS Close 关闭记录集SetobjRS NothingobjConn Close 关闭数据库连接SetobjConn Nothing 电子商务网站设计与开发 按课程分组显示成绩记录qst05a asp 注释 数据库连接代码SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAccessDriver mdb DBPath DBQ Server MapPath score mdb objConn OpenDriver DBPath 注释 创建并初始化Recordset对象SetobjRS Server CreateObject ADODB Recordset objRS ActiveConnection objConnobjRS Source SELECT FROMSreport WHEREstidLIKE 010011 ORDERBYcoid stid objRS Open 电子商务网站设计与开发 注释 定义变量用于保存当前课程编号CourseID 初始值为空 注释 读取记录集中所有的成绩记录DoWhileNotobjRS EOFIfobjRS coid CourseIDThen 处理新课程IfCourseID ThenResponse Write 添加表格结束标记 课程编号 学号成绩备注 CourseID objRS coid 保存新的课程编号EndIf 电子商务网站设计与开发 ThenResponse Write 添加表格结束标记 注释 断开数据库连接objRS Close 关闭记录集SetobjRS NothingobjConn Close 关闭数据库连接SetobjConn Nothing 电子商务网站设计与开发 静态分页显示成绩记录qst06a asp 注释 数据库连接代码SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAccessDriver mdb DBPath DBQ Server MapPath score mdb objConn OpenDriver DBPath 电子商务网站设计与开发 注释 创建并初始化Recordset对象SetobjRS Server CreateObject ADODB Recordset objRS ActiveConnection objConnobjRS Source SELECT FROMSreport objRS CursorType 3 记录集指针类型设为静态指针objRS OpenobjRS PageSize 5 一页显示5条记录CurPage 1 定义要显示的页码objRS AbsolutePage CurPage 指针指向DisplayPage页的第一条记录 成绩信息表中共有 条记录 每页显示 5 条 总共 页 当前显示第 页学号课程成绩备注 电子商务网站设计与开发 电子商务网站设计与开发 动态分页显示成绩记录 一 qst06b asp 注释 数据库连接代码SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAccessDriver mdb DBPath DBQ Server MapPath score mdb objConn OpenDriver DBPath 注释 创建并初始化Recordset对象SetobjRS Server CreateObject ADODB Recordset objRS ActiveConnection objConnobjRS Source SELECT FROMSreport objRS CursorType 3 记录集指针类型设为静态指针objRS OpenobjRS PageSize 5 一页显示5条记录 电子商务网站设计与开发 注释 根据网页参数DisplayPage确定当前显示页IfRequest DisplayPage then 没有DisplayPage参数CurPage 1 默认显示的页码为1ElseCurPage CInt Request DisplayPage EndifobjRS AbsolutePage CurPage 指针指向当前页的第一条记录 注释 使用超级链接创建分页导航条Fori 1toobjRS PageCountIfi CurPageThenResponse Write 突出当前页 第页 Next 电子商务网站设计与开发 学号课程成绩备注 objRS MoveNextNext 注释 断开数据库连接objRS Close 关闭记录集SetobjRS NothingobjConn Close 关闭数据库连接SetobjConn Nothing 电子商务网站设计与开发 动态分页显示成绩记录 二 qst06c asp 注释 数据库连接代码SetobjConn Server CreateObject ADODB Connection Driver Driver MicrosoftAccessDriver mdb DBPath DBQ Server MapPath score mdb objConn OpenDriver DBPath 注释 创建并初始化Recordset对象SetobjRS Server CreateObject ADODB Recordset objRS ActiveConnection objConnobjRS Source SELECT FROMSreport objRS CursorType 3 指针类型为静态指针objRS OpenobjRS PageSize 5 一页显示5条记录 电子商务网站设计与开发 注释 根据网页参数DisplayPage确定当前显示页IfRequest DisplayPage then 没有DisplayPage参数CurPage 1 定义要显示的页码ElseCurPage CInt Request DisplayPage EndifobjRS AbsolutePage CurPage 指针指向当前页的第一条记录 注释 根据当前页码和页码总数 制作分页导航条ShowL1 True ShowL2 True ShowL3 True ShowL4 True 赋初值IfobjRS PageCount 2Then 总页数为1时 不显示分页导航条ShowL1 False ShowL2 False ShowL3 False ShowL4 FalseELse 如果有多页SelectCaseCurPageCase1 当前页码为1 只需显示下一页和最后一页ShowL1 False ShowL2 FalseCaseobjRS PageCount 页码为最后一页 只需显示第一页和上一页ShowL3 False ShowL4 FalseEndS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 静脉血栓栓塞症的预防护理
- 2026年农村农业休闲农业经营与管理技能及理论知识试题库(附答案)
- 2026年静配中心清洁消毒考核试题及答案
- 2025年湖南省沅江市高一历史上册期末考试模拟卷及参考答案【满分必刷】
- 2026年江苏省太仓市高一历史下册期末考试考试卷附参考答案【轻巧夺冠】
- 2025年福建省漳平市高考历史试卷含答案【巩固】
- 2026年江苏省常熟市高二历史上册期末考试试卷及完整答案(典优)
- 2026八升水面试题及答案
- 2026安卓测试面试题目及答案
- 轻冶料浆配料工安全管理考核试卷含答案
- 南邮综评面试题目及答案
- 中山大学自主招生个人陈述自荐信范文
- 家政合同模板模板
- 成人有创机械通气气道内吸引技术操作标准解读
- 高级政工师考试题库
- 煤矿事故避灾和自救互救基本知识培训课件
- 北师大版五年级数学下册总复习课件
- 广东省建筑施工安全管理资料统一用表2021年版(原文格式版)
- 义务教育数学新课程标准选择题题库测试卷精选450题(2022版)含答案
- (7.7.1)-双肾及输尿管点压痛、肾区叩击痛检查
- 土地与房屋征收(拆迁)法律实务课件
评论
0/150
提交评论