第九讲 数据库高级操作.

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.
第 10 章 项目分析:在线考试系统. 内容提要 本章介绍一个在线考试系统的设计与开 发。 利用这个案例进一步巩固本书前面各章 节的内容。 分别介绍考试系统的数据库结构、考试 系统的登录界面、考试系统的考试界面 和考试的评分程序。
主讲:史治平 地址:四川电大计算机教研室 电话:
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
An Introduction to Database System
第13章 数据库的基本应用 Visual Basic 程序设计教程.
SQL的简单查询.
十一 ASP对数据库的访问.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
Access数据库程序设计 总复习.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
Oracle数据库 Oracle 子程序.
資料庫管理 資管二 賴柏融.
课程中心 课程中心培训方案 上海泰泽信息技术有限公司
在PHP和MYSQL中实现完美的中文显示
SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄
目錄 前言 八達通 使用八達通的好處 八達通的種類 輕鐵 輕鐵的設施 輕鐵的發展 輕鐵與西鐵
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
第 8 章 資料的 新增、修改與刪除.
Hadoop I/O By ShiChaojie.
Chapter 12 T-SQL 語法與 ASP.NET.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第14章 ADO数据库编程 ADO数据库编程是目前最为流行的一种数据库编程方案。因为,使用ADO,可以很容易的与各种类型的数据库连接,而且其数据存取功能也是包罗万象,吸取了各种数据库访问对象的精华部分。本章将介绍ADO数据库编程方面的内容。
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
第 13 章 深入Recordset物件 製作.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
SQL Injection.
辅导课程六.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
Hub Web System 主要功能: 1.查询库存(Query Current Storage) 2.创建PL(Create PL) 3.查询、打印PL单(Query & Print PL) 4.查询允交量、在途量 5.修改用户的基本信息(Update Password) 6.查询GR(Query.
第17章 网站发布.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
SQL Server 2000数据库 简明教程 李存斌 主编 下一页.
任务1-3 使用Dreamweaver创建ASP网页
本 次 课 教 学 思 路 此次课总的教学思路如下: 1、阐述本次课程的任务介绍以及应该掌握的要相关能力技术。
SOA – Experiment 2: Query Classification Web Service
Pocket Access.
SQL 范引娣.
VB与Access数据库的连接.
第三章 SQL Server数据管理.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
Web安全基础教程
VB与数据库 数据库连接与查询.
第4章 Excel电子表格制作软件 4.4 函数(一).
3.16 枚举算法及其程序实现 ——数组的作用.
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
Visual Basic程序设计 第13章 访问数据库
第八讲 第8章数据库连接与查询(2).
Delphi 7.0开发示例.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
VB与Access数据库的连接.
WEB程序设计技术 数据库操作.
使用说明书 网址: 贵阳学院智慧实验室管理平台 用户中心 使用说明书 网址:
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
Web安全基础教程
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

第九讲 数据库高级操作

Part5 修改、添加、删除 动态网页制作

一.新增记录 1.利用Connection对象执行Insert语句 利用Connection对象的execute方法执行SQL语句 例子:使用execute执行insert语句 <% ……… Cn.execute (“insert into user(id,user)values(‘1’,’admin’)”) %> P153,例子8 add1.asp 动态网页制作

一.新增记录 2 利用Recordset对象执行Insert语句 只需要在Recordset的open方法是设置相应的SQL <% ……… Rs.Open “insert into user(id,user) values(‘1’,’admin’)”,cn %> 例子8 add2.asp 这里由于是执行添加记录,只使用了两个参数,没有设定光标和锁定 类型 动态网页制作

一.新增记录 但是直接利用Recordset对象的open方法设定执行相 应的Insert语句的时候,如果要添加的数据记录较多 的时候,会出现内容过长,不利用直观“维护“,但是这 种方法的效率还是较高,不过不推荐初学者使用,因 为不易于调试. 动态网页制作

一.新增记录 3.利用Recordset对象的AddNew方法新增记录 调用AddNew方法,新增一条空白记录,然后逐一对每 一个字段赋值,最后调用Update方法将值写入数据库, 达到插入新记录的目的. 动态网页制作

一.新增记录 例如: <% ……… Rs.Open “select * from db”,cn,1,3 Rs.AddNew Rs(“user”)=“admin” Rs(“pass”)=“admin” Rs.Update %> 例子8 add3.asp 这种方式比较直观, 可以容易”维护”所 添加的数据,但是效 率会稍逊一些;还要 特别注意,由于是执 行添加数据操作,锁 定类型为3. 动态网页制作

一.新增记录 4.Command命令对象 ASP提供了用ADO内置的3个主要对象Recordset、 Connection和Command对Web数据库进行操作。 Connection:与Web数据库的链接 Recordset:建立数据查询的记录集 Command:向Web数据库传送查询的请求。 动态网页制作

一.新增记录 ①command对象在数据查询方面具有强大功能,它不仅能将一般的SQL指令传送到Web数据库端,还能够传送带有参数的SQL指令,更重要的是能传送存储过程,具有更高的效率。 动态网页制作

一.新增记录 ②Recordset对象会要求数据库传送所有的数据, 当数据量很大的时候会造成网络的阻塞和数据库服务器的负荷过重,因此整体的执行效率会降低。 动态网页制作

一.新增记录 ③利用Command对象直接调用SQL语句,所执行的操作是在数据库服务器中进行的,会有更高的效率。特别是在服务器端执行完成的存储过程,可以降低网络流量,另外,由于事先进行了语法分析,可以提高整体的执行效率。 动态网页制作

一.新增记录 (1)创建命令对象 <% dim Comm Set Comm=Server.CreateObject(“ADODB.Command”) %> 使用命令对象要设置相应参数CommandText、 CommandType、ActiveConnection,然后调用Eecute 方法执行 动态网页制作

一.新增记录 (2)Command对象的属性 ① ActiveConnection属性 建立命令对象与链接对象的联系 Comm.ActiveConnection=Conn ② CommandText属性 指定要执行的SQL语句 Comm.CommandText=“SQL语句” ③ CommandType属性 指明要执行命令的命令文本的定义 Comm.CommandType=常量 动态网页制作

一.新增记录 CommandType属性中常量的含义: 常 量 说 明 AdCmdText 指定CommandText的类型为SQL命令 常 量 说 明 AdCmdText 指定CommandText的类型为SQL命令 AdCmdTable 指定CommandText的类型为数据库表的名称 AdCmdStoredProc 指定CommandText的类型为存储过程名称 AdCmdUnknown 默认值。CommandText属性中的命令类型未知 动态网页制作

一.新增记录 (3)Command对象的Execute方法 语法: cmd.execute RecordsAffected,Parameters,options Execute后面参数皆为可选参数 动态网页制作

一.新增记录 (4)利用命令对象返回一个记录集 ①利用命令对象创建一个记录集对象 Set RS=Comm.Execute( ) 注意:命令对象中的命令文本,是具有返回记录功能的SQL语句。 ②命令对象和一个已存在的记录集对象一起使用。 RS.Open Comm,游标类型,锁定类型 动态网页制作

一.新增记录 利用命令对象新增加一条记录 <% ……… dim Comm Set Comm=Server.CreateObject(“ADODB.Command”) Mysql=“insert into user(id,user) values(‘1’,’admin’)” Comm.ActiveConnection=cn Comm.CommandText=mysql Comm.Execute …… %> 例子8 add4.asp 动态网页制作

二.修改和删除记录 前面提到的新增记录的时候使用到的SQL语句是 Insert语句,其实修改记录和删除记录,只需要把 进行相应的操作了 ①修改:使用update…set语句 <% mysql=“update… set… where…” Rs.open mysql,cn %> 动态网页制作

二.修改和删除记录 ② 删除:使用delete语句 <% mysql=“delete… where…” Rs.open mysql,cn %> 动态网页制作

三.存储过程 动态网页制作

Part5 修改、添加、删除 动态网页制作

Part5 修改、添加、删除 添加 1.表单页面填写数据 add.htm 2.进行数据记录添加操作 add.asp 注意问题:安全性高的系统需要对填写的数据进行 数据验证,验证其是否符合要求。 动态网页制作

Part5 修改、添加、删除 在文本框填写内容的时候,回车键有没有效果? add2.htm、add2.asp 像栏目类的信息,如何能够动态从数据库里面读取出来,而不是手动填写呢? 动态网页制作

Part5 修改、添加、删除 动态网页制作 Function coder(str) Dim i If IsNull(str) Then :coder="" : Exit Function : End If For i = 1 to Len(str) Select case mid(str,i,1) Case "<" : coder= coder&"<" Case ">" : coder= coder&">" Case "&" : coder= coder&"&" Case chr(9) : coder= coder&"  " Case chr(13) : coder= coder&"<br>" Case chr(32) : coder= coder&" " Case chr(34) : coder= coder&""" Case chr(39) : coder= coder&"'" Case Else : coder= coder & mid(str,i,1) End Select Next End Function 特别注意:文本框换行方式有时会影响是否插入代码到数据库 动态网页制作

Part5 修改、添加、删除 修改:传递参数-“ID”? 动态网页制作

Part5 修改、添加、删除 删除:传递参数-“ID”? 动态网页制作

Part6 用户登录管理 动态网页制作

Part6 用户登录管理 原理:前面的状态内容 例子:用户登录管理 功能:对用户进行权限管理,某些页面需要 登录才能访问,如普通页面对所有人公开, 但权限页面则需要用户登陆之后才能访问 知识点:1.利用session判断用户的登录情况 2.结合if…then…else语句进行控制 难点:代码“控制时机”和 “判断时机”的把握 视频+源代码 动态网页制作

Part6 用户登录管理 登录流程 1.首页:index.htm 2.普通页面:public.htm 3.权限页面:private.asp 主页 普通页面 直接访问 已经登陆 权限页面 登录页面 没有登陆 登陆成功 登陆失败 出错页面 登录流程 1.首页:index.htm 2.普通页面:public.htm 3.权限页面:private.asp 4.出错页面:error.htm 5.登录及处理页面:login.htm、loginproc.asp 动态网页制作

Part6 用户登录管理 添加 1.表单页面填写数据 add.htm 2.进行数据记录添加操作 add.asp 注意问题:安全性高的系统需要对填写的数据进行 数据验证,验证其是否符合要求。 动态网页制作