- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 数据库访问
数据库是存放大量用户信息的场所,几乎所有的基于Web的应用程序都使用到数据库,通过网页形式访问数据库也是本课程中必不可少的内容。尽管数据库对于有些读者来说可能是陌生的,仅学习本课程时,并不需要你是一个数据库专家。
本章主要讨论:
与数据库有关的技术
SQL语言中的常用语句
通过ADO使用数据库
通过ADO中的记录集使用数据库
学完本章后,读者应该能参照本章中的例子,自己动手编写出简单的与数据库有关的管理程序。
10.1 网站数据库技术概述
在ASP出现之前,通过编写CGI(公共网关接口)程序,来接收用户表单中输入的数据,并把它放入到数据库中,或从数据库中取出数据,以网页的格式发送给浏览器。此时, 为了实现对数据库的访问,使用低层的数据库访问接口,如DAO(数据访问对象),RDO(远程数据访问对象),OLE DB(对象链接和嵌入数据库)等。例如:在使用VB编写的CGI程序中,可以使用DAO和RDO提供的对象,直接打开数据库并创建记录集,形式如下:
set DB=OpenDatabase(“数据库文件路径”)
set rs=DB.OpenRecordSet(“数据库中的表名”)
尽管使用方便,但由于使用实际的文件路径,应用程序和数据的提供者密切相关。另外,由此创建的记录集对象,对数据库的操作能力较弱。
引入IDC(Internet Database Connector)之后,人们使用IDC技术,在ODBC(开放式数据库连接)的支持下,通过执行SQL(结构化查询语言)语句,完成对数据库记录的查询、添加、更新和删除操作,并通过模板文件来规定结果的输出形式。使用这一技术,可以方便地完成数据库应用系统的编程,应用程序和数据提供者无关。但这一技术的缺点是交互性较差。
ADO(ActiveX Data Objects)是一组接口,它通过系统级编程接口OLE DB,提供了一个应用程序级的数据访问对象,它易于使用,与编程语言无关,与提供者无关,它通过ODBC支持,可以访问几乎所有类型的数据库。当ASP脚本中需要访问数据库时,可以创建ADO数据对象,再通过在数据对象上执行SQL语句,来操作数据库,或者通过创建功能强大的记录集对象,通过记录集对象上的有关方法,方便、灵活地操作数据库中的数据。最后得到的结果可以组织成HTML文档发送到客户端。
10.2 设置ODBC数据源
通过设置ODBC数据源,ASP脚本程序可以用统一的方式使用各种不同类型的数据库。这样,当数据库环境发生变化时,只需简单地重新设置ODBC数据源,就可以在新的数据库环境下使用了。应用程序几乎不要作任何改动。
ODBC实质上只是一个中间软件,它能够将通用的SQL语句转换为对某种数据库的具体操作。在ODBC中,ODBC驱动程序是它的主要部分,每个驱动程序都能将SQL标准指令映射为对应数据库引擎的专门指令。
要设置ODBC数据源,可通过系统的控制面板来实现,具体操作步骤如下:
(1) 打开控制面板ODBC数据源管理器,双击ODBC 数据源 (32bit)图标,如图10-1所示。
图10-1 ODBC数据源
(2) 为确保计算机的所有用户都能访问新的ODBC数据源,选择系统DSN。
(3) 单击添加,创建一个新的数据源。
(4) 选择驱动程序,如Microsoft Access Driver (*.mdb) ,单击完成,出现图10-2所示画面。
(5) 填写数据源名,如TXL。并输入需要的描述(可省)。
(6) 单击“选取”按钮,通过标准打开文件对话框,选择作为数据源的数据库文件,如TXL.mdb。注意:若你刚使用Access数据库环境创建数据库及表,还没有退出这一环境时,这步“选取”数据库操作可能会得到“非法目录”的提示。此时只需先关闭数据库,并退出Access环境即可。
(7) 单击两次“确定”完成设置,并退出。
图10-2 数据源设置
10.3 使用SQL语言
SQL(Structured Query Language),结构化查询语言,用于查询、更新和操作关系数据库。本节主要讨论SQL的四个基本语句,即:查询(SELECT)、插入(INSERT)、删除(DELETE)和修改(UPDATE)。
在讨论之前,有必要对数据库的基本概念作一介绍。
(1) 表
表是一种按行与列排列的相关信息的逻辑组,例如表10-1 是某厂的人事挡案表
表中每一列在数据库中称作一个字段。表中有什么样的字段,每个字段中可以存放什么类型数据,这些信息决定了一个表的基本结构。创建一个数据库时,首先要指定创建什么样的表,每个表的基本结构形式是什么,即输入表的每个字段,指定它的数据类型、最大长度和其他属性。字段中可存放各种数据,包括字符、数字,甚至图形。
(2) 记录
在表10-1
文档评论(0)