主讲:史治平 地址:四川电大计算机教研室 电话:

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.
JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
第15章 教学成绩管理系统的ASP实现 教学提示:本章主要通过案例《教学成绩管理系统(ASP版)》,演示以SQL Server 2000为后台数据库,用ASP进行B/S结构的数据库应用程序的开发。本教材提供了案例全部源代码及设计文档,请同学们进行阅读、研究,重点在了解B/S结构下的数据库应用程序的总体结构。
第6章 数据库管理软件Access 年秋.
Web数据库技术 Web技术与数据库技术相结合 冯天宇.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
十一 ASP对数据库的访问.
第7章利用ADO.NET 进行数据访问.
ASP.NET 網頁製作教本 – 從基本語法學起
ADO .NET 簡介.
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
Access数据库知识 安丘市职业中专 雷云龙.
Access数据库程序设计 总复习.
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
文科计算机小公共课规划教材 Access 程序设计.
Chap 13 視界與資料庫程式設計.
第十 章 XML与数据库的交换 10.1 概述 10.2 数据岛 10.3 XML数据源对象 10.4 数据集操作
VBA应用开发与实例 李 辉 微软课程培训讲师. VBA应用开发与实例 李 辉 微软课程培训讲师.
JAVA 程式設計與資料結構 第十一章 JDBC.
第 11 章 資料庫應用與 ADO物件 製作.
目錄 前言 八達通 使用八達通的好處 八達通的種類 輕鐵 輕鐵的設施 輕鐵的發展 輕鐵與西鐵
Access 2007 進銷存管理系統實作 文魁資訊股份有限公司.
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
Visual C# 2010 程式設計經典 第15章 ADO .NET與資料工具.
課程名稱:資料庫系統 授課老師:李春雄 博士
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
ASP.NET 網頁製作教本 – 從基本語法學起
ADO.NET.
課程名稱:資料庫系統 授課老師:李春雄 博士
主 讲 教 师:陆有军 Web技术与应用 第六章 ADO.NET 主 讲 教 师:陆有军
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第6章 ADO.NET数据访问接口 6.
第2章 ADO.NET 2.0概述.
資料庫程式設計 VB資料庫設計簡介 週次:2 建國科技大學 資管系 饒瑞佶.
VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面.
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
5 数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。
ASP.NET 網頁製作教本 – 從基本語法學起
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
使用ADO.NET访问数据 数据库连接 C#程序设计课程组.
資料庫系統導論.
第12章 VBA模块设计.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
C# 程序设计教程 同济大学计算机系基础学科组
Connection对象 访问数据库的第一步是建立连接,只有建立连接,才可能实现 在数据库和应用程序之间移动数据。 ADO提供了连接对象:
第 8 章 VB.NET与数据库应用程序 本章主要内容: ADO.NET体系结构; VB.NET与SQL Server数据库的连接;
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
資料庫程式設計 VB資料庫設計簡介 週次:3 建國科技大學 資管系 饒瑞佶.
Pocket Access.
小结 郭清溥.
第十讲 学生成绩管理系统(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
第 10 章 ADO.NET與XML.
第8章 ADO组件的使用 本章主要内容: TADOConnection组件的使用 TADOCommand组件的使用
VB与Access数据库的连接.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
第三章 SQL Server数据管理.
第六類 資料庫備份與回復.
HOOK和数据库访问 主讲人:孙鑫
講師:劉俊民(金剛) Idea 創意應用科技有限公司
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

主讲:史治平 地址:四川电大计算机教研室 电话:028-87768609 邮件:szp@scrtvu.net 第七章 ADO访问数据库 主讲:史治平 地址:四川电大计算机教研室 电话:028-87768609 邮件:szp@scrtvu.net

ADO工作原理 ODBC OLEDB 服务器 客户机 数据库 服务器 浏览器 ASP ADO

ADO对象 Connection:用于创建ASP脚本和指定数据库的连接。 Command: 负责对数据库提供请求,也就是传递指定的SQL命令。 RecordSet:负责浏览和操作从数据库中取得的数据。 Field:指定RecordSet对象的数据字段。 Error:记录连接过程中所有发生的错误信息。 Parameter: 负责传递Command对象所需要的SQL命令参数。

制作步骤 创建数据库 创建数据源 编写文件

制作实例 聊天室功能演示 创建数据库chatroom.mdb包含数据表UserOnLine 创建ODBC数据源chatroom 编写文件 chatroominsert.asp(7-1.asp) chatroomselect.asp

数据库chatroom.mdb 与数据表UserOnLine

创建ODBC数据源chatroom

chatroominsert.asp(7-1.asp) <% Set Conn = Server.CreateObject("ADODB.Connection") conn.open "DSN=chatroom" SQLStmt = "INSERT INTO UserOnline (UserID,RoomName) " SQLStmt = SQLStmt & "VALUES ('szp','黄山1')" Set RS = Conn.Execute(SQLStmt) set rs=nothing Conn.Close set conn=nothing %> 执行结果 在数据库chatroom.mdb的数据表UserOnline中增加了一条记录,而在浏览器中没有任何显示。

chatroomselect.asp <% Set Conn = Server.CreateObject("ADODB.Connection") conn.open "DSN=chatroom" SQLStmt = "select * from UserOnLine" Set RS = Conn.Execute(SQLStmt) %> while not RS.EOF Response.Write RS("UserID")&"(" Response.Write RS("RoomName")&")<br>" RS.MoveNext Wend set rs=nothing Conn.Close set conn=nothing 功能是读取数据库中的数据

ADO 英文全称:Active Data Object 主要功能:针对当前Microsoft软件所支持的数据进行操作的最有效、最简单、而且功能最强大的方法。可以简单理解为ASP与数据库之间的一座桥梁。

ODBC/ OLE DB 英文名称:Open DataBase Connectivity 中文名称:开放数据库互连。 现在微软正逐步用OLE DB(对象链接与嵌入式数据库)代替ODBC,提供了对数据更有效的访问。

SQL 英文名称:Structured Query Languge 中文名称:结构化查询语言 功能:SQL语言是关系数据库的标准语言,在ASP中,无论何时要访问一个数据库,都要使用SQL语言。

Connection对象(7-1.asp) 功能: 创建: 使用Server的CreateObject方法。 方法: Open:负责创建与数据源的连接 Close:关闭Connection对象以便释放所有关联的系统资源 Excute:执行SQL语句以及存储过程 BeginTrans CommitTrans RollbackTrans <% Set Conn = Server.CreateObject("ADODB.Connection") conn.open "DSN=chatroom" SQLStmt = "INSERT INTO UserOnline (UserID,RoomName) " SQLStmt = SQLStmt & "VALUES ('szp','黄山1')" Set RS = Conn.Execute(SQLStmt) set rs=nothing Conn.Close set conn=nothing %> 创建对象 初始化连接 产生SQL语句 执行SQL语句 停止连接 释放资源

数据的显示 (accesetable.asp) <% whichDSN="chatroom" call query2table("select * from UserOnline",whichDSN) %> <!--#include file="lib_dbtable.asp"--> 数据源 SQL语句 <% sub query2table(inputquery, inputDSN) dim conntemp, rstemp set conntemp=server.createobject("adodb.connection") conntemp.open inputDSN set rstemp=conntemp.execute(inputquery) howmanyfields=rstemp.fields.count-1 %> 与数据库的连接; 执行SQL语句; 结果存入对象rstemp 字段数量

<tr> … </tr>表格中的行 <td>….</td>表格中的单元格 <% rstemp.movenext '显示下一个字段 loop %> </table> rstemp.close set rstemp=nothing conntemp.close set conntemp=nothing end sub <table border=1><tr> <% for i=0 to howmanyfields %> <td><b><%=rstemp(i).name%></b> </td> <% next %> </tr> 先输出字段名 <% do while not rstemp.eof %> <tr> for i = 0 to howmanyfields thisvalue=rstemp(i) If isnull(thisvalue) then thisvalue=" " end if <td valign=top><%=thisvalue%> </td> <% next %> </tr> 现在取出所有数据 显示所有字段名称 <tr> … </tr>表格中的行 <td>….</td>表格中的单元格

Connection对象 属性 Attributes commandTimeout ConnectionString ConnectionTimeout DefaultDatabase Mode Provider

Command对象 功能: Command接口表示一个可被数据源处理的命令。 创建:使用Server对象的CreateObject方法。 方法:CreateParameter;Direction等 属性:ActiveConnection;CommandText等。