搜档网
当前位置:搜档网 › ASP技术访问WEB数据库

ASP技术访问WEB数据库

ASP技术访问WEB数据库
ASP技术访问WEB数据库

ASP技术访问WEB数据库

中图分类号:tp文献标识码:a文章编号:1007-0745(2009)02-00

摘要:作者阐述了windows操作系统中iis(internet information server)内含的asp(active server page)和

ado(activex data objects)技术的结构和特点,总结了采用asp 技术访问web数据库的步骤。asp编写前台动态网页,它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作,通过ado 访问后台web数据库。

关键词:asp技术 ado iis web数据库

0 引言

目前,internet网络技术正飞速发展。每时每刻,成千上万的人们通过访问各种web数据库进行信息的快速交流和传递。这一切都离不开强有力的动态网页制作工具asp及其ado对象。为此,本文将对asp技术和ado对象作较全面的介绍,并通过一个实例来说明它是如何进行数据库的访问。

1 访问web数据库的多种方案

目前在windows环境下有多种访问web数据库的技术,主要有:(1)公共网关接口cgi(common?gateway?interface)。cgi是较早实现的技术。适用于多种服务器平台,如unix、windows等,但cgi的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。

JAVAWEB数据库访问技术

JavaWeb数据库访问技术 JDBC是一种用于执行SQL语句的Java API。它由一组用Java编写的类和接口组成。 简单地说,JDBC可做三件事: ·与数据库建立连接 ·发送SQL语句 ·处理结果 一、JDBC的总体结构 在Java Application之下的是JDBC API,它提供了一系列的类代Java Application、JSP、Servlet等使用。 ·java.sql.DriverManager:用来加载不同的JDBC驱动程序并且为创建新的数据库连接提供支持。 ·java.sql.Connection:完成对某一指定数据库的连接功能。 ·java.sql.Statement:在一个已经创建的连接(java.sql.Connection)中作为执行SQL语句的容器;它包含了两个重要的子类。 1)java.sql.PreparedStatement:用于执行预编译的SQL语句。 2)java.sql.CallableStatement:用于执行数据库中已经创建好的存储过程。 ·java.sql.Result:代表特定SQL语句执行后的数据库结果集。

二、JDBC应用开发模式 在传统的客户端/服务器模式中,通常是在服务器商配置数据库,而在客户端安装内容丰富的GUI界面。在些模式中,JDBC驱动程序应该部署在客户端。 而在三层应用模式中,客户端不直接调用数据库,而是调用服务器上的中间件层,最后由中间件层完成数据库查询操作。 三层结构之优点:它将可视化表示(位于客户端)从业务逻辑(位于中间层)和原始数据(位于数据库)中分离出来。因此,我们可以从不同的客户端来访问相同的数据和相同的业务规则。

基于WEB的数据库访问技术

基于WEB的数据库访问技术 【摘要】基于WEB的数据库访问技术,在各具体业务应用与底层用户数据库间建立一种可扩展、可移植,具有较强伸缩性的统一的对外接口,以有效地支撑业务网络应用。 【关键词】WEB;数据库访问技术 1.引言 在三层C/S中应用程序访问数据库服务器都需要一定的数据访问技术的支持。从总体上数据访问技术可以分为数据访问接口和数据访问对象两部分,两者之间的关系如图1所示。 图1 数据访问技术关系图 数据访问接口:提供一组标准化接口(数据库引擎),允许应用程序访问不同类型的数据库管理系统。如ODBC,JDBC,OLE DB等;数据访问对象:提供用于通过数据库访问接口访问数据库管理系统的通用标准对象,不受应用程序开发语言的限制,实现对数据库的连接、增加、删除和查询等操作。如常见的有DAO,RDO,ADO,https://www.sodocs.net/doc/139599479.html,等对象模型。在数据访问技术研究初期,不同的数据库厂商都会提供不同的数据访问接口,开发人员需要针对不同的数据库管理系统(DBMS)学习不同的专用数据库访问技术,比如DB2系统的CLI Library、Oracle 的OCI Library等。这对开发人员造成了极大的困惑,使得数据库应用程序的开发很困难,影响开发进度;而且所开发的应用程序局限性很大,严重依赖于数据库平台,不利于应用程序的跨数据库平台移植。 2.通用基于WEB数据库访问技术 信息化时代,网络和信息管理高速发展,数据库技术日臻成熟,功能日趋完善,而网络和数据库之间的关联与应用日益紧密,用户对信息的要求随之也要达到高标准的实时性与交互性,因此WEB服务器与数据库技术的结合显得格外重要。数据库访问中间件技术出现一改传统两层结构,采取C/S三层结构,充分发挥了WEB技术和数据库技术二者结合的综合优势与潜力,提高了性能、访问效率和安全性。常见的基于WEB的数据库访问技术分为以下几种: 2.1 CGI技术 CGI即通用网关接口,是Web服务器与应用程序交互传递信息的一种标准接口。CGI的工作原理是客户端浏览器通过URL向Web服务器提出请求,服务器的守护进程将此请求传给相应CGI程序进行处理,然后CGI将处理结果返回客户端浏览器。CGI优点:通用性强,基本支持所有HTTP服务器,交互能力强,跨平台性能极佳,操作简单灵活。CGI缺点:应用程序通常独立执行,客户共享

在Web系统中用连接池访问数据库

收稿日期5作者简介王丽辉(),女,吉林省九台市人,实验师,从事计算机教学与实验工作。 在Web 系统中用连接池访问数据库 王丽辉,王东来 (吉林农业科技学院信息工程学院,吉林132101) 摘 要:介绍了基于Java 的数据库访问机制,阐述了连接池的概念以及连接池的具体实现。对实际应用中出现的问题进行分析,提出了使用连接池技术的解决方案。分析了连接池的工作原理,并通过一个实例给出了连接池技术的实现方案。 关键词:Jav a ;连接池;JD BC 中图分类号:TP393 文献标识码:A Using Connection Pool to Visit Databa se in Web System WAN G Lihui ,WANG Donglai (Jilin Agricu ltural Science and Techno lo gy Colleg e C ollege o f In formation Eng in eering ,Jilin 132101,Ch ina) A bstract :In this paper ,introduced t he access mechani sm based Java and explained the c once ption and im ple 2mentation of c onnection pool.Put forw ard the s olutionson how to use connection pool technology a fter the problems in applications were analysed.Analysed the w orking principle and gave an implementations pr ogram by one exam ple. K ey w or ds :Java ;connection pool ;JDBC Java 是S UN 公司推出的一种面向对象的语言,它利用特有的虚拟机技术实现了平台的无关性,而这一特性又促使其成为一种开发W eb 应用系统的优秀语言。由于在网上处理的数据成倍增加,而且越来越复杂,迫使科学研究者和应用开发者必须考虑如何快速建立完善有效的新模型以及如何改进和优化一些传统模型。众所周知,在一个基于数据库的Web 系统中,建立数据库连接的操作是系统中代价最大的操作之一。很多时候,可能网站速度瓶颈就在于此。为此我们提出了在传统模型中引入连接池技术的方法,从而很好地解决了这个问题。连接池技术是通过重用一组连接对象,使所有用户之间共享一组已经打开的连接。我们提出的方法可以节省建立数据库连接的时间,提高访问数据库的速度。 1 Java 应用程序访问数据库基本原理 Java 语言的跨平台性、安全性以及可移植性等特性使其成为开发数据库的一种优秀语言[1]。JD BC (Java DataBase C onnectivity )是Java 程序连接和存取数据库的应用程序接口(API ),此接口是Java 核心API 的一部分。JD BC 向应用程序开发者提供了独立于数据库的统一的API 。JD BC 是由一组驱动程序实现的Java 接口,驱动程序负责从标准JD BC 调用向支持的数据库所需要的具体调用转变。除了向开发都提供统一的独立于D BMS 之外的框架,JD BC 还提供了让开发者保持数据库厂家提供的特定功能的办法。驱动程序管理器API (对程序员是透明的)与实际连接到数据库的各个第三方驱动程序进行通信,并且返回查询的信息,或者执行由查询规定的操作。(1)建立数据库连接;(2)利用SQ L 语句对数据进行操作;(3)断开数据库连接在基于数据库的W eb 系统中,在某一较短的时间段内,只有少数Web 请求时,传统模式还能很好的工作,但随着请求数不断增加,系统的开销越来越大,响应W eb 、请求的速度越来越慢,直到无法响应W eb 请求。造成这种结果的原因是由于传统模式存在下面的一些缺陷:(1)一次W eb 请求都需要建立一次数据库连接。每建立一次数据 5 :2009-0-10 :1972-11

访问Web数据库的几种解决方案

摘要:#$%&’$&%的发展使数据库技术与(&)技术的结合成为研究的热点,*+#、#,*和-./是访问(&)数据库的基本方案。与*+#和#,*相比较,-./作为一种全新的.&’0&’端技术具有先进的体系结构,其运行效率高、执行速度快、支持多线程、程序编写简单,且能实现复杂功能,是目前访问(&)数据库的最有效的解决方案。 关键词:(&)数据库;-./;*+#;#,*中图分类号:1/232 文献标识码:- 随着#$%&’$&%的发展以及人们对信息共享要求的提高,数据库与(&)紧密地结合在了一起,数据库技术与(&)技术的结合成为当前研究的热点。(&)数据库访问技术是#$%&’$&%技术和数据库技术的交叉点,基于中间件技术访问(&)的原理如下图所示: 中间件负责管理(&)服务器和数据库服务器之间的通信并提供应用程序服务。它能直接或调用外部程序或脚本代码来访问数据库,因此它可以提供与数据库相关的动态4156页面,将用户的查询结果格式化为4156页面,通过(&)服务器返回给浏览器。 最基本的中间件技术有通用网关接口*+#、#$%&’$&%数据库连接器#,*, 还有微软新开发的-7%80&9,:%:;)<&7%技术-,;,它作为-./的核心技术之一,集中体现了-./技术简洁而强大的数据库访问功能。 =>通用网关接口*+# 通用网关接口*+#?*@AA@$+:%&B:C #$D %&’E:7&F 是(&)服务器在调用外部程序时的接口规范协议,它规定了一套标准的参数格式和环境变量。*+#程序的作用是扩展(&)服务器的功能,执行(&)服务器所不能完成的任务。其基本思想是:客户端即(&)浏览器通过411/与(&)服务器进行交互,(&)服务器通过*+#与数据库服务器进行交互,数据库服务器提供数据库连接。 外部*+#程序通过环境变量、命令行参数、标准输入输出与(&)服务器进行通信,传递有关参数和处理结果,应用在(&)数据库上时,它可以实时动态地生成4156文件,根据用户的需求输出动态信息,把数据库服务器中的数据作为信息源对外提供服务,把(&)服务和数据库服务结合起来。*+#程序通常是一个可执行文件,*+#程序的执行一般有两种方式,一种是通过GH6直接调用,另一种是通过交互式主页里的I@’A 表单调用,在用户填完表单所需的信息后按确认按钮启动*+#程序。*+#接口能支持;,J*类型的数据库,从而能够支持常用的.K6.&’0&’、;’:7L&、-77&MM 、I@NO’@等数据库。利用*+#连接数据库的开发 访问(&)数据库的几种解决方案 郭鲜凤 ?太原大学机电系,山西太原P2PPP3F 收稿日期:"PP"Q P"Q =R 作者简介:郭鲜凤?=3S"—F ,女,太原人,太原大学机电系讲师。 T@U’$:L ;E 1:8CU:$G$80&’M8%C 太原大学学报 "PP"年S 月第2卷第"期总第=P 期 V@L>2W@>".UAW@> =P

实验8-jdbc数据库访问

实验8 JDBC访问数据库 一、实验目的 1. 掌握使用传统的方法访问数据库; 2. 掌握使用数据源的方法访问数据库。 二、实验原理 数据库应用是Web应用开发的一个重要应用。Web应用程序访问数据库有两种方法:传统的方法和使用JNDI数据源的方法。 传统方法访问数据库的步骤是:①加载数据库驱动程序;②建立连接对象;③创建语句对象;④获得结果集;⑤关闭有关连接对象。 使用数据源访问数据库的步骤是:①配置数据源(局部数据源或全局数据源);②通过JNDI机制查找命名数据源;③通过数据源对象创建连接对象;④其他与传统方法一致。 三、实验内容与步骤 (一)使用传统方法通过JSP页面访问数据库 【步骤1】创建数据库。假设在PostgreSQL建立了一个名为bookstore的数据库,在其中建立books表,代码如下: CREATE TABLE books ( bookid character(5) PRIMARY KEY, --书号 title varchar2(80), --书名 author character varying(20), --作者 publisher character varying (40), --出版社 price real --价格 ); 向books表中插入几条记录,代码如下: INSERT INTO books V ALUES ('204','Head First Servlets & JSP', 'Bryan Basham', '中国电力出版社',98.00); INSERT INTO books V ALUES ('201', 'Servlets 与JSP 核心教程', 'Hall Marty','清华大学出版社',45); INSERT INTO books V ALUES ('202', 'Tomcat与Java Web 开发技术祥解', '孙卫琴', '机械工业出版社',45); INSERT INTO books V ALUES ('203', 'JSP 应用开发技术', '柳永坡','人民邮电出版社',52); INSERT INTO books V ALUES ('205', 'J2EE 1.4 编程指南', 'Spielman Sue','电子工业出版社',68); 注意:需要将数据库的JDBC驱动程序安装到应用程序的WEB-INF\lib目录中。 【步骤2】使用下面JSP页面displayBooks.jsp访问books表中的数据。 <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.sql.*"%> Database Access Test

相关主题