Java技术在多数据库系统中的应用研究

引言

现在的各种数据库应用,由于技术、历史等因素,往往在一个大的部门中并存有多个应用系统。这些应用系统可能分散于不同的网络节点、基于不同的操作平台、使用不同的数据库管理系统,且各子系统封闭运行,自成一体,这样给不同部门的信息资源共享带来困难。如何在不改变原来系统的内部信息的前提下,完成不同数据库系统间的数据访问和交换是值得研究的问题。

多数据库系统的Java解决方案

多数据库系统的构成有多种方式,在这些方式中,我们考察这些多数据库的不同点,其主要表现在以下几个方面的异构:

(1)数据库逻辑数据模型的异构:有层次、网状、关系、对象-关系和对象五种数据库。

(2)数据库物理数据模型的异构:物理数据模型反映数据库存储结构,例如物理块、指针、索引等,即使逻辑数据模型相同,如关系数据库的ORACLE、SYBASE、DB2等,其物理数据模型也存在差异。

(3)操作系统的异构:UNIX、WINDOWS系列、MacOS、OS/2、DOS等。

(4)计算机平台的异构:从巨、大、中、小型机到工作站,微机以及手持机。

(5)网络的异构:LAN、WAN、以太总线结构与令牌环结构等。

在这些异构中,有些是数据库历史所造成的,如层次、网状类型的数据库;有些是不同的数据库开发商开发的不同的数据库管理系统造成的;有些是计算机操作系统的不同;而有些是网络结构和计算机平台的原因。对于这些不同,从目前来看,我们认为当前应该着重解决的在关系模式下的不同的操作系统和不同数据库管理系统。

众所周知,Java技术是全新的编程技术,它具有平台无关性、面向对象、安全、高性能、分布式,多线程等特点,使Java成为当前最为类型的编程语言和平台。对于多数据库系统联合访问和数据交换,使用Java技术可以解决不同的操作系统和不同的数据库管理系统之间的数据处理。

1)使用Java Bean技术实现多数据库的访问

Java Bean是一个Java模型组件,它为使用Java类提供了一种标准的格式,在用户程序和可视化管理工具中可以自动获得这种具有标准格式的类的信息,并能够创建和管理这些类。

基于Web的多数据库访问是电子商务和电子政务迅速发展而出现的一种多数据库联合应用的形式。在数据库异构,操作系统异构的条件下,对于数据量很大的这种多数据库应用问题,只有Java 技术才有能力解决。

对于在Web下的多数据库访问,Java的新技术是Servlet。Java Servlet是在服务器端运行的Java程序。现在随着Servlet API2.3版的引入,服务器的Servlet将把Java Web软件开发带向更高的层次。Servlet提供了快捷、强大、灵活的开发环境。开发出来的Servlet可以在服务器的进程空间里运行,并能同时处理多个请求。当然,最值得称道的是Servlet的平台无关性。

对于基于Web的多数据库访问,Java Bean技术可以提供一个比较强大、灵活的解决方案。首先构造多个Java Bean,在这些模型组件里,我们要处理数据库的连接、定义,查找、插入、删除操作等方法,并要实现多线程,然后构造编写调用Java Bean的Servlet,这样可以实现对多数据库的访问。Java Bean的结构如下:

public class DatabaseConnectBean
   {
   定义数据库连接的成员;
   定义连接的方法{ }
   ……
   }

在Servlet中调用Java Bean的过程为:

public class UsedatabaseBean extends HttpServlet
{
  public void doGet(httpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
  {
   ……
  }
public void doPost(httpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
{
  ……
  //创建Java Bean的对象
  DatabaseConnectBean conBean=new DatabaseConnectBean(……);
  //使用conBean进行数据库的操作
  ……
}
}

从上述的过程和语句我们可以发现,使用Servlet技术可以访问各种不同类型的数据库,但是使用Servlet技术下的Java Bean技术要保证数据库数据的一致性,应在Java Bean中我们可以使用Java的线程技术中的同步等方法来实现对数据库的连接、操作,但这样将加大程序员的编程实现。所以使用Servlet技术下的Java Bean能同时对多个数据库实体的访问,但实现起来不方便。

时间: 2024-11-03 21:15:03

Java技术在多数据库系统中的应用研究的相关文章

使用java技术在IE浏览器中打开WORD、EXCEL、PDF和TXT文件

问题描述 使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 #使用java技术在IE浏览器中打开WORD.EXCEL.PDF和TXT文件 解决方案 http://www.cnblogs.com/zhwl/p/3757069.htmlhttp://wenku.baidu.com/link?url=SfOc2hl0hB-xo9PhjQfXPLemBgg1aj1fV54AW39sk0cJ8_AgCc1_6hb6Lx5aQCF44ILHhn23dyenpOEiBcqJ3Qo1r

物联网技术在休闲农业中的应用研究

物联网技术在休闲农业中的应用研究 苏州大学 孙逊 本文主要的工作内容包括: (1)对物联网关键技术以及其在休闲农业中的应用进行了充分的调研和分析,依据调研结果确立了休闲农业物联网的功能边界. (2)集成了一套可复制的.可扩展的.基于物联网的休闲农业系统的硬件环境.该硬件环境糅合了视频可视化技术.Zigbee传感网技术.PLC控制技术等多种物联网技术. (3)针对移动技术的发展,移动终端种类多样化的现实,为了使各种终端都能接入休闲农业系统,服务器软件采用了SOA的软件体系架构,该架构使得系统具有良

物联网、大数据及云计算技术在煤矿安全生产中的应用研究

物联网.大数据及云计算技术在煤矿安全生产中的应用研究 马小平  胡延军  缪燕子 阐述了物联网.大数据及云计算技术的研究现状,指出3种技术之间的关系,即物联网产生大数据,大数据助力物联网:大数据需要云计算,云计算增值大数据.结合煤矿综合自动化的建设发展历程,研究了3种技术在煤矿安全生产保障中的作用和地位,提出了3种技术在煤矿生产安全保障中的关系:物联网是煤矿各个子系统建设的技术框架和路线图,大数据是矿山物联网建设的产物,云计算则是对大数据处理利用的技术手段,并指出基于物联网.大数据及云计算技术的

新一代Java技术即将出现

[日经BP社报道] Java技术自问世时光已经过去了9个年头.作为一名一直关注其成长的记者,曾经一段时间有过这样的想法:"Java技术已经成熟,是不是发展速度该放慢一些了呢".然而,这种想法错了.近来Java技术的进化相当显著.Java技术正在迎来"又一次革命"的风暴.这就是本文的结论. "又一次"指的是什么?"革命"指的又是什么?光看结论的话肯定是一头雾水.其实,笔者要讲的并不是变化这样一个事实,而是"促进变化的原

java技术-td中我想让div和span在一行显示,怎么解决?

问题描述 td中我想让div和span在一行显示,怎么解决? 我想让div和span在一行显示,怎么解决 代码如下: <table border='1'> <tr> <td>a</td> <td ><div>div</div><span>span</span></td> </tr> <tr> <td>b</td> <td>c&l

云技术在高校数字化校园建设中的应用研究

云技术在高校数字化校园建设中的应用研究 杨照岩 段向东 王栋 顿文涛 王力斌 毕庆生 蔡斌 武海燕 当前,高校数字化校园的发展遭遇到了诸多问题,如设备效率低.运维成本高.安全和稳定风险大等.针对上述问题,提出了利用云技术建设高校云平台的方案.文章详细介绍了高校云技术的构成以及如何利用云技术建设高校云平台,并具体分析了高校云平台的逻辑和物理架构.实际应用表明,运用此方案建设的高校云平台能有效解决目前高校数字化校园面临的问题,因而具有广泛的应用前景. 云技术在高校数字化校园建设中的应用研究

云计算技术在软件产业中的应用实践

美国市场研究公司公布的最新数据显示,2014年中国云计算服务市场规模将达到11亿美元,未来将以接近45%的年复合增长率增长.这其中,超过55%的市场是来自应用软件即服务市场的贡献,主要包括各软件供应商通过云计算方式在线为中小企业提供的财务.企业管理以及协作等应用软件.云服务第一次把国内IT产业拉到与国际先进国家同时出发的起跑线上.而国内的传统软件厂商,需要跨越成本.技术.市场.人才等重重障碍,以及解决"触网"云化后的运营能力匮乏问题,才能切实进入该领域.云平台的出现则为软件厂商实现云化

Java技术,IBM风格: 监视和判断问题

随着时间的推移,IBM 为它的 Java 运行时实现开发了许多监视和问题诊断设施.利用这些工具,IBM 支持团队.Java 应用程序开发人员和生产操作人员可以诊断和解决在 Java 开发中遇到的问题. 本文讨论三种主要的设施,因为它们是在 Java 技术的 IBM 实现的最新版本中实现的:跟踪引擎.转储引擎和 DTFJ 工具 API.它们都有助于 Java 开发人员判断问题的根源. 跟踪引擎 在判断软件的问题时,跟踪信息是一种强大的工具:可以使用它有效地研究问题场景(比如功能性错误.竞争状态和性

XML 和 Java 技术: 数据绑定的多种用法

xml|数据 除将 XML 用作一种简单数据格式之外,数据绑定是 XML 最流行的用法之一.即使刚刚入门的程序员也能在一种原生编程语言中使用 XML,并且在大多数情况下完全不需要任何的 XML 专门知识.本文并不是介绍解决方案,取而代之,Brett 介绍了一些讨论主题,鼓励您思考如何使用 XML 和数据绑定.欢迎在 XML 和 Java 技术讨论论坛上与别人一起分享您的想法. XML 用于业务而非技术 随着 XML 的日趋盛行,人们也越来越注重可用性.换句话说,程序员和管理者并不希望把 XML