Java技术在多数据库系统中的应用研究
日期:2007年8月11日 作者: 查看:[大字体 中字体 小字体]-
摘 要 本文讨论的是在多种异构数据库下,如何进行多数据库的访问,并分析了使用Java技术下的各种方法进行多种异构数据库下的数据交换。
关键词 异构数据库;EJB;Servlet
引言
现在的各种数据库应用,由于技术、历史等因素,往往在一个大的部门中并存有多个应用系统。这些应用系统可能分散于不同的网络节点、基于不同的操作平台、使用不同的数据库管理系统,且各子系统封闭运行,自成一体,这样给不同部门的信息资源共享带来困难。如何在不改变原来系统的内部信息的前提下,完成不同数据库系统间的数据访问和交换是值得研究的问题。
多数据库系统的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的过程为:
- [1] [2] [3] 下一页
- Java技术在多数据库系统中的应用研究 相关文章:
- ·掌握SQL Server数据库的实用技巧
- ·Oracle非法数据库对象引起的错误
- ·SuSE Linux10上安装Oracle数据库方法
- ·缩小SQL Server数据库的日志文件
- ·用SQL链接服务器访问远程Access数据库
- ·平面设计中字库使用的问题解答
- ·使用重定向恢复DB2数据库
- ·浅谈DB2数据库故障处理及最佳实践
- ·T-SQL语句实现数据库备份与还原
- ·Java语言数据库操作的基本流程
- Java技术在多数据库系统中的应用研究 相关软件
- ·《黑名单上的人》02夜袭车库(198209版)
- ·《仓库番》试玩脑细胞杀手
- ·美术欣赏-中国画经典图库.part1
- ·《英诗金库(The Golden Treasury)》
- ·《少儿文学名著文库》V1.0
- ·判决案例全库v1.0
- ·世界金奖童话库
- ·四库全书v2.0(压缩卷3-1)
- ·数据库营销
- ·vc模板库手册
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·JAVA教程 第五讲 AWT图形用户界面设计
- ·SP 短信开发-基础知识篇
- ·使用JAVAMAIL发邮件的一个例子(转)
- ·J2ME蓝牙程序开发实战入门
- ·用Java实现音频播放
- ·使用SimpleDateFormat必须注意的问题
- ·Sun:JavaFX Mobile和JavaFX Script
- ·Java EE6提案的两大主题:拓展性和概要
- ·Java会因为RoR的流行而过时吗?
- ·Java资料:Swing中的事件处理详细资料
- ·Java知识:Web应用下实现定时任务简便方法
- ·技巧:Java中用动态代理类实现记忆功能
- ·新手入门:写Java程序的三十个基本规则
- ·入门:Java初学者入门要注意的基础知识
- ·Java SE 6中XML数字签名标准Java接口
- ·JForum 2.1.7 源程序编译草记
- ·Spring中的Template和Callback模式
- ·从集合类的升级联想到Java适配器模式
- ·I18N-国际化消息和日志
- ·通过JDMK 进行遗留系统管理
特别推荐
- ·Java精华积累:初学者都应该搞懂的问题
- ·Java多媒体框架设计自动播放机实例详解
- ·如何有效防止Java程序源码被人偷窥?
- ·Cell插件在J2EE系统中的应用
- ·初学者想学Hibernate,初级基础教程
- ·Java语言实现支持视频点播的WEB服务器
- ·关于Java编程的中文问题的几条分析原则
- ·确保J2ME无线移动商业应用程序的安全性
- ·Java开源技术:Eclipse的使用技巧详解
- ·新手入门:Java中的修饰词使用方法总结
- ·JAVA开发者应该去的20个英文网站
- ·使用JDBC创建数据库访问程序
- ·JDK的命令详解
- ·Java学习从入门到精通(附FAQ)
- ·Tomcat性能调整
- ·JSF:Java中面向Web开发的生旦净末丑
- ·对Java语言入门初学者的一些建议
- ·Java技术的新方向
- ·Jive源代码研究
- ·谨慎使用Date和Time类
