WEB数据库与中间件技术解决方案
利用JDBC实现对MSSQLServer数据库的访问_陈积光

利用 JDBC 实现对 M S SQL Server 数据库的访问
陈积光
( 广西民族学院 , 广西南宁 530006)
摘
要: 为实现 Web 技术与数据库技术一体化, 探讨了采用 JDBC 中间件访问 M S SQL
Server 的方法。从 JDBC 技术的工作原理和应用程序结构的分析出发, 详细讨论了 JDBC 访 问 M S SQL Server 数据库应用的具体方法和实例。实验表明, JDBC 中间件不失为进行基于 MSSQL Server 数据库的 Web 应用程序开发的一种可取的方法。 关键词: JDBC; 数据库访问; M S SQL Server 中图分类号 : TP312JA; T P311 138MS 文献标识码 : A y
168
桂
林
2001 年
利用 Result SetM et aData 对象分析结果集对象中列的类型和特征 , 利用 Result Set g etT YPE 方法来返回 当前行的各列值 , 利用 Result Set nex t 方法使结果集的指针下移。
3
应用实例
运行本例需 要在 M S SQL Server 数据库中建立 bom_tree ( partno, parent , quantity , notes) 表和
1
JDBC 工作原理
JDBC 主要包含 2 种接口 , 分别是面向驱动程序低层的 JDBC Driver AP I 和面向应用程序开发人员
的 JDBC AP I [ 1] 。 1. 1 JDBC Driver API JDBC Driver AP I 是为数据库厂商提供的驱动程序的编程接口。 JDBC 驱动程序是 JDBC 结构的支 柱, 用于提供与数据源的接口 , 解释和执行来自应用程序中的 SQL 语句, 并返回结果。 JDBC 驱动程 序包括 4 类: 第 1 类是 JDBC- ODBC Bridge Driver, 即 JDBC 桥接加上 ODBC 驱动程序 , 在每个客户机 上装入 ODBC 驱动程序, JDBC 通过 ODBC 访问数据库。第 2 类是 Nat ive API ( Part ly Java driver) , 即 本机 AP I 加上部分 Java 驱动程序 , 将 JDBC 调用转换为各种数据库系统的客户 API 调用。第 3 类是 JDBC/ Net ( Pure Java driver) , 即 JDBC Net 加上 Java 驱动程序 , 将 JDBC 调用翻译成独立于数据库网 络协议, 然后再由服务器翻译成数据库协议 , 可与各种不同的数据库相连。第 4 类是 Native ( Pure Ja va driver) , 即本机协议加上 Java 驱动程序, 将 JDBC 调用转换为数据库使用的网络协议 , 由客户直接 调用数据库服务器。 1. 2
油田Web数据库系统的体系设计

2 系统体 系结构
带有数据库的计算机系统各个组成部分间存在 的关系被称为数据库系统体系结构 , 研究体系结构 也就是研究其软件功能分配及硬件分布情况。整个
数 据库 系统 成功 的关 键是 体 系结构 的选 择 和正 确设
1 W e b 数据库 系统开发 的意义
络协议连接客户与服务器 ,客户端发 出请求 ,服务
造 ,变革运作方式。通过采用先进的计算机 网络技 建立 、断 开服 务器 连接等 功 能 。 术 ,对各管理环节进行专业分割 ,形成扁平化生产 2 . 2 三层O / S 体 系结 构
经 营管理模 式 ,促 进 协作化 工作 流程 的开展 ,实 现 三层 ( 或 多 层 )C / S 体 系结 构基 于 两 层 基础 上 多 生产 环节 的跨 地域 联 动能力 ,发 挥整 体优 势 ,增 加入 单/ 多个 中 间件层 ,把 原本 在 C / S 体 系结构 中运 强 工 作 效 率 。利 用 We b数 据 库 能 够 清 晰 地 反 应 企 行的应用程序转移到中间件层 ,这样客户端只需要 业 生产状 况 和管 理活 动情 况 ,形成 了动 态交 互式 数 处理少量 的数据 ,由客户端将收集的信息转交给中 据资源共享 ,让石油企业生产数据 、管理信息等更 间件层的服务器 ,由其进行业务处理 以及数据库操
油气田地面工程 ( h t t p : / / w w w . y q t d mg c . c 。 m)
一2 7—
第3 2 卷第 2 期 ( 2 0 1 3 . 0 2 )( 试验 研 究)
方 面 。矿级 子 系统 分为 8 个模 块 ,油 水井 动 、静 构架 ,且每个矿都有局域子 网,各厂区的系统平台 及 子 网 网络 构架 均不 相 同 ,采用 的是 统 一 的 O r a c l e 态开 发数 据 ,月生产 运行 曲线 ,综合 开采 曲线 ,关 系 曲线 ,原 油 产 量 完 成情 况 柱状 图 ,产 量 构 成 曲 数据库 ,全 厂 网路拓扑 结构 图如 1 所示。
基于Web数据库的安全中间件设计研究

重要构成部分 。然而计算机 网络数据信息安全问题不断涌现 出来 ,不但
导致 网络型企业 、公司机构与用户遭受到相 当大的经济损失 ,还使得国 家的机密安全和领导主权受 到空前的要挟 。 到了 2 0 1 1 年末 的阶段在我国 范围 内有若 干个 出名商业网站 与政务网站陆续受到攻击而泄密 ,数 以万 计用户的相应数据信息被泄露 出去 , w e b 信息管理系统建设急需得到改进
断加强 ,We b数据信息操作管理 系统已经作为软件系统开发实践环节的
T e l n e t 远程登录模式进入到对应的数据库服务器 , 可以实行对数据库执行 相应操作 ,主要 的用户用数据库操作管理人员与 网络黑客。因为这三种 方式都属于数据库服务器直接能够和用户与 We b 服务器端进行连接并其 提供相应的服务操作 ,十分容易受到各种各样 的攻击 ,而且数据库系统
与 J D B C — O D B C对应的桥接技术 , 可以提供不同类 型的连接操作方式。
二 、We b数据库 的安全 中间件设计
( 一 )设 计 构 思
这服务在本质上应 当为四层模式 B I B 架构的 D A O层 , 将其 由 W e b 应用操
作程序中脱离 出来 ,存放 于数据库安全中间件之中会 以操作服务形式在 we b应用操作程序实行调用 ,能够达到代码复用的功能 ,有效提升系统
( 2 ) 运用 MA C地址 与 I P地址的验证技术 ,维护公 司内部机构用户在
固定 电脑的登录操作 ,同时应 当构建登录 日 志 ,充分记 录内外部用户实
中间件技术

中间件技术定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。
中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯,是连接两个独立应用程序或独立系统的软件。
相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。
执行中间件的一个关键途径是信息传递。
通过中间件,应用程序可以工作于多平台或 OS 环境。
中间件处于操作系统软件与用户的应用软件的中间。
中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
中间件特点:•满足大量应用的需要;•运行于多种硬件和OS平台;•支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能;•支持标准的协议;•支持标准的接口。
由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。
基于目的和实现机制的不同,我们将平台分为以下主要几类:•远程过程调用中间件(Remote Procedure Call)•面向消息的中间件(MesSAge-Oriented Middleware)•对象请求代理中间件(object RequeST Brokers)•事务处理监控(Transaction processing monitors)1、远程过程调用远程过程调用是一种广泛使用的分布式应用程序处理方法。
一个应用程序使用RPC来“远程”执行一个位于不同地址空间里的过程,并且从效果上看和执行本地调用相同。
事实上,一个RPC应用分为两个部分:server和client。
server 提供一个或多个远程过程;client向server发出远程调用。
server和client 可以位于同一台计算机,也可以位于不同的计算机,甚至运行在不同的操作系统之上。
一种基于Web Service的异构数据集成中间件

A i d e r fh t r g n o s d t n e r to a e n W e e vc m d lwa e o ee o e e u a a i t g a in b s d o b s r ie
S UN u- a g, ONG il, IRu —hu
布在网络不同位置上的多个数据管理系统中的数据 。不仅如此 , 网络的发展使企业逐渐从一个孤立节点 发展成为不断与网络交换信息和进行商务事务的实体 , 企业数据集成也从企业内部集成走 向了企业间集 成 。现在的企业 比以往任何时候都需要将 内部数据进行发 布和交换。这必然导致越来越多的企业需要 访问各种异构数据源, 而这些数据源可能分布在 网络上任何地方。为了满足此需求 , 必须有一种系统能
摘
要: 随着企业信息化进程进一步加快 , 各个业务 系统数据库异构性 问题越来越突出。如何有
效利用这些历 史数据 , 集成遗留系统成为 目前集成领域的一大热点。文中在解析 了 X L和 W b M e Sr c 技术的基础上, ei ve 结合 油田钻井领域 内各专业数据库在存储和地域的特 点, 出了一种基于 提 W bSr c 的异构数据集成 中间件解决方案 , e v e ei 并描述了中间件 中各模块的实现原理。实践表明,
w r ovn c e fh tr g n o s d t n e r t n mi d e r a e n w b s r ie I e p an a d a s l ig s h me o ee e e u aa i tg a o d lwae b d o e e vc . t x li s o i s h c i vn r cp e o t s mo ue n t d l w r .T r c c iae t c e _ t e a h e i g p n i l f e d l si e mid e a e h e p a t e id c t st a e s h me i a i h e h i n h t h s be t c iv n fr t n p r n e a c s fh tr g n o s d t ,t n u e d t n e a i e c r y, l a h e e u i m r s ae c c e so ee e e u a o o a o a o e s r a i tg l y,s u t a r t i c n i e c n d tk so r e eo i g e ii n y, e e s r g d ma a e n d e o r i o ss n y,a a e n mo e d v l p n f ce c wh n t t a e a n g me t t h o n mo f i - o g n l a a d e n tc a g . a t o s ’ h e d n
数据集成中间件

1.7. 支持增量更新
对于经常用到的增量更新数据集成中间件做了专门的支持,有效的解决了完全抽取和增量抽取的问题。数据集成中间件中提供多种控件来支持增量更新,增量更新的设计方法也是根据应用场景来选取的。增量更新按照数据种类的不同大概可以分成:1. 只增加,不更新;2. 只更新,不增加;3. 即增加也更新;4. 有删除,有增加,有更新。其中1 ,2, 3种大概都是相同的思路,使用的控件可能略有不同,通用的方法是在原数据库增加一个时间戳,然后在转换之后的对应表保留这个时间戳,然后每次抽取数据的时候,先读取这个目标数据库表的时间戳的最大值,把这个值当作参数
1.1. 图形化界面,使用简单
数据集成中间件充分考虑了用户使用的便捷性和易用性,提供了图形化的开发、管理和监控界面,使非技术人员通过简单的培训也能掌握要高级技术人员通过编程完成的功能。便捷性主要体现在整个抽取、转换、加工整合只要通过简单的拖拽就可以实现。易用性体现在对于任何用户,即便对计算机使用较少的人,只要明白业务需求,通过培训即可轻易自主使用各种图形控件设计自己的业务需求。数据集成中间件完全通过图形化控件实现了具体的业务需求,完成了业务问题的图形化转变。
1.8. 完善的运行、调试、分析、日志管理
数据集成中间件提供了对ETL统一处理过程,包括完整地运行、调试、管理功能以及不同层次级别的日志管理功能、完善的数据审计功能。数据集成中间件有相关的监控预警机制,为作业设计人员,提供了良好的设计环境,使设计人员能全面地观察执行过程。数据集成中间件只是从业务数据源读取数据,即便执行失败也不会对源数据任何做修改,保证了作业正常进行,不影响数据源系统和经营分析系统的正常工作。日志管理功能分出了七个日志级别,从没有日志,到非常详细,为设计人员调试作业、转换提供了多层次的备选方案。
技术框架及中间件

技术框架及中间件技术框架与中间件在现代软件开发中扮演着举足轻重的角色,它们为软件系统提供了稳定、高效的运行环境和支持,极大地提高了开发效率和系统的可靠性。
本文将就技术框架与中间件的概念、特点以及在软件开发中的应用进行介绍和分析。
一、技术框架的定义与特点技术框架是一种基于特定语言或平台的软件开发的基本架构,它提供了一系列现成的解决方案、模板和工具,使得开发人员能够更加高效地进行开发工作。
技术框架通常包括了对系统架构、模块划分、设计规范、编码规范等方面的约定和规范,开发人员可以根据框架的约定进行开发,从而降低了开发成本和周期。
技术框架的特点可以总结为以下几点:1. 标准化:技术框架提供了标准的模块和解决方案,开发人员可以通过框架提供的接口和规范来进行开发,从而保证了系统的一致性和标准化。
2. 重用性:技术框架提供了大量的现成解决方案和模板,开发人员可以直接使用或者基于框架进行扩展,从而提高了开发效率和代码的重用性。
3. 易于维护:技术框架通常具有清晰的架构和模块划分,以及规范的编码和设计约定,使得系统更加易于维护和升级。
4. 高性能:技术框架通常经过精心设计和优化,可以提供高性能的运行环境和高效的开发工具,从而提高系统的性能和可靠性。
二、常见的技术框架在软件开发中,有许多常见的技术框架被广泛应用,其中最具代表性的包括:1. Spring框架:Spring框架是一个开源的、轻量级的企业应用框架,主要用于构建Java应用程序。
它提供了众多的解决方案和模块,包括依赖注入、面向切面编程、控制反转等,极大地简化了Java应用程序的开发和集成。
2. .NET框架:.NET框架是微软公司推出的一个面向Windows平台的开发框架,它提供了丰富的类库和工具,支持多种编程语言,包括C#、等,可以用于构建各种类型的Windows应用程序和Web应用程序。
3. Django框架:Django是一个基于Python语言的Web应用框架,它提供了强大的数据库模型、模板引擎和URL映射等功能,被广泛应用于开发各类Web应用程序。
软件工程web系统开发方案

软件工程web系统开发方案随着互联网的迅猛发展,Web系统已经成为企业重要的信息化工具,对于企业来说,选择合适的Web系统开发方案是非常关键的。
本文将介绍一种软件工程的Web系统开发方案,包括需求分析、系统架构设计、技术选型、开发实施、测试和上线等一系列环节,希望可以帮助企业更加高效地开发自己的Web系统。
二、需求分析1. 业务需求分析首先需要明确系统要解决的业务问题是什么,有哪些功能需求,以及对系统性能、安全性、可扩展性等方面的要求。
在这一阶段,可以利用用户访谈、问卷调查、竞品分析等方法来获取数据,并分析整理出用户需求和功能需求。
2. 技术需求分析在进行系统架构设计和技术选型之前,需要对系统的技术需求进行分析。
包括系统的支持平台、开发语言、数据库类型、前后端技术、安全机制、性能优化等方面的需求,这些需求将直接影响后续的系统设计和开发工作。
三、系统架构设计1. 架构选择根据需求分析的结果,选择合适的系统架构,包括分布式架构、微服务架构、单体架构等,并进行合理的拆分和组织,确保系统的易维护性、可扩展性和性能。
2. 数据库设计根据系统的业务需求和性能要求,进行数据库的设计和优化工作。
包括表结构设计、索引设计、分区设计等,保证系统的数据存储和检索效率。
3. 接口设计设计合理的接口规范,包括RESTful接口、GraphQL接口等,确保系统与外部系统的集成和拓展容易。
四、技术选型1. 后端技术选型根据系统的业务需求和性能要求,选择合适的后端开发语言和框架,比如Java+Spring、Python+Django、Node.js+Express等,同时结合系统的架构选择合适的中间件和缓存技术。
2. 前端技术选型根据系统的用户体验和性能需求,选择合适的前端技术,包括React、Vue、Angular等,同时结合系统的架构选择合适的状态管理和UI库。
3. 数据库技术选型根据系统的数据量和性能要求,选择合适的数据库类型,比如关系型数据库、NoSQL数据库等,并结合系统的架构和架构选择合适的存储和缓存技术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web数据库与中间件技术
随着Internet/Intrranet的兴起与发展,Web服务器与数据库服务器的连接显得越来越重要,许多厂家不断推出新技术、新产品,使得连接更加简洁、迅速和方便。
Web与数据库连接技术已成为基于Web的信息管理系统的核心,为Internet上的电子商贸打下了基础。
一般来说,通过Web页实现对数据库访问,在整个系统中关键的技术是中间件的解决方案。
中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务。
由于驻留在Web服务器上,因而中间件软件能够调用作为Web服务器和数据库服务器间"传输机制"的外部程序或"编码",并将执行查询等以HTML页面或纯文本的形式将信息返回给最终用户。
数据库服务器负责管理驻留在数据库服务器中的数据。
一、当前几种流行的中间件的解决方案
1.通用网关技术(CGI)
CGI是一种Web站点上可以用来访问Web站点的用户交互的各种程序的标准,使用CGI脚本允许用户在浏览器中等服务器上的数据库交互,完成对数据库的各种操作。
几乎使用的服务器软件都支持CGI,开发者可以使用任何一种Web服务器内置语言编写CGI,包括Perl语言,C,C++,VB和Delphi等。
CGI的工作原理是浏览器通过Web页面的表单搜索参数,这些参数通过HTTP传递Web服务器,在服务器通过CGI脚本分析参数(命令行参数或环境变量),同时启动通路程序,把分析后的参数转化为SQL命令,交数据库服务器执行,然后CGI程序返回处理结果给Web服务器,最后向客户机返回HTML或纯文本格式的结果并断开连接。
CGI缺点是执行速度较慢,Web服务器每启动一个数据查询服务,就必须启动一个新的CGI 进程,相对服务器资源代价比较高。
2.ASP(Active Server Pages)
ASP是一种开放的,可以将HTML脚本及可重用的Active Server组件结合在一起以建立高效的动态的基于Web的应用程序环境,利用ASP,可以增加运行在服务器端的脚本的新特性,
如访问数据库。
ASP支持Active Server组件的使用,Active Server组件通过组件对象模型(COM)为ASP提供了可编程的界面,其中组件之一Active Data Object(ADO)提供了与数据库相连的机制。
且使用ASP可以直接在HTML文件中包含可执行的脚本,HTML开发和脚本开发可以变为一个过程,而不象CGI、ISAPI以及其他方法一样,程序和HTML文件要求在不同的设计环境导致程序产生和修改困难。
3.应用编程接口(API)
鉴于CGI的一些缺陷,Microsoft和Netscape开发了专用的Web服务器中的程序代码(如动态链接库DLL),且一般与Web服务器软件处在内存的同一地址空间中,因此每次调用时是在内存中运行相应的程序段,而不是像CGI那样需要启动新的进程,因而效率要比CGI高得多。
API技术主要缺点是开发难度大,且可移植性差,开发出的应用程序只能在相应的Web服务器上运行,缺乏通用性。
为了减轻开发应用程序的困难,Netscape和Microsoft在其各自的服务器中提供了基于API 的编程接口。
Netscape提供了基于NSAPI的Livewire,它是专门设计的全面开发方案,开发人员可以开发和管理WWW界面、WWW网点,并且可以利用SQL语句或ODBC直接访问数据库。
Microsoft则提供了基于ISAPI的IDC模块,它是IIS的一个动态连接库(httpodbc.dll),并通过ODBC访问各类数据库。
4.JDBC技术
Java是一种简单、面向对象、易传送、稳固安全、多线程执行控制及3D空间设计的语言,它为Internet注入了交互性。
Java支持数据库的访问,是因为SUN公司提供了一种标准的SQL访问数据库的Java语言应用程序编程接口(JDBC)。
构成Java语言的基础是一系列类库,而JDBC正是定义了Java与数据库之间的接口类库(Java.sql包),它是Java语言中执行SQL 语句的API,它由一系列类和接口所组成,这些类和接口均是由Java语言写成的,通过它一个程序开发者可以在Java语言中建立与数据库的链接,执行SQL语句和处理SQL语句返回的结果。
采用JDBC很容易用SQL语句访问异构数据库,如通过JDBC API,只需编写一个JDBC API,
就可以把SQL查询语句送往Sybase,Oracle或Informix数据库,同时采用Java语言编写应用程序,具有平台无关性,不要为不同的平台编写不同的应用程序。
采用JDBC技术其工作方式为:客户端首先访问Web服务器,下载Java字节码文件,并将Applet相关类的字节码文件和JDBC接口字节码文件下栽到客户端,然后与Web服务器脱离,接着Applet根据数据库地址,端口号和帐号与数据库服务器连接进行交互,这样用户与数据库服务器的交互是由浏览器直接完成的。
由于JDBC技术的可操作性、可维护性和安全性及事务处理能力、使用效率都比较高,因此具有很大的优势。
Java与数据库的连接机制与CGI和API有所不同,在客户机上运行Java Applet通过JDBC技术可以绕过Web服务器直接和数据库服务器连接,并直接把带有结果的HTML页返回客户机浏览器。
象ODBC一样,JDBC提供给程序员的编程接口是由两部分组成,一是面向应用程序的编程接口JDBC API,它是为应用程序员提供的,二是供底层开发的驱动程序接口JDBC Driver API,它是各个商业数据库厂商提供的。
目前,JDBC已经得到了许多厂商的支持,包括Borland,IBM,Oracle和Sybase等公司,当前流行的大多数数据库系统都推出了自己的JDBC驱动程序。