资源描述:
《基于xml的异构数据交换技术及其java实现_朱勤》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于XML的异构数据交换技术及其Java实现朱 勤 陆建新 陈继红(南通工学院信息工程系 南通226007)收稿日期:2004-02-19。朱勤,讲师,主研领域:数据库与信息系统。基于XML的异构数据交换技术及其Java实现朱 勤 陆建新 陈继红(南通工学院信息工程系 南通226007)摘 要 所谓异构数据交换是指异构数据处理环境下不同数据源之间的互操作。EDI等传统的数据交换技术具有格式不灵活、成本昂贵、交互性与实时性差等缺点。本文讨论了XML适于异构数据交换的特点,研究了XML与数据库的交互技术,给出了实现XML与Oracle数据库交互的Java代码。通
2、过JavaServlet方式实现了基于XML的异构数据库通信,在实际应用中运行良好。关键词 扩展标记语言(XML) 数据交换 Java ServletHETEROGENEOUSDATAEXCHANGEBASEDONXMLANDITSIMPLEMENTATIONINJAVAZhuQin LuJianxin ChenJihong(DepartmentofInformationEngineering,NantongInstituteofTechnology,Nantong226007)Abstract HeteroigeneousDataExchangeisth
3、etechnologyofinteractionbetweendifferentdatasourcesunderheterogeneousdataprocessingenvir-onment.ThetraditionaldataexchangetechnologiessuchasEDIhavemanydefects,suchasfixedformat,expensivecost,limitedinteraction,limitedre-altimeproperty,etc.ThispaperdiscussesthespecialitieswhichmakesX
4、MLbegoodatheterogeneousDataExchange,studiesthemothodofinteractionbetweenXMLanddatabase,andprovidesexampleprogramswritteninJavatoexchangedatabetweenXMLandOracledatabase.weImplementanap-plicationofdataexchagingbasedonXMLusingJavaServletinapractisesystemanditrunswell.Keywords EXtensib
5、lemarkuplanguage(XML) Dataexchange Java Servlet1 引 言所谓异构数据交换是指异构数据处理环境下(包括计算机体系结构的异构、操作系统的异构、数据库管理系统的异构和应用软件的异构等)不同数据源之间的互操作。随着Internet和电子商务的发展,企业之间的联系日趋紧密,不同系统之间的信息交流日益增多,异构数据交换技术的应用日益广泛。目前,常见的异构数据交换技术可以分为以下几种,各有其优缺点:(1)电子数据交换(EDI)方式:EDI通过统一的格式来交换企业信息,企业之间通过专用的数据网络来交换数据。EDI也带来了许多问题
6、,如格式不灵活、成本昂贵、安全控制困难、连接可靠性不高等。(2)中介层方式:提供一个应用程序负责专用的数据转换,这个程序是特定的、专用的、复杂的。在这种方式下,参与数据交换的各方必须严格遵循相同的规则,才能准确地对数据进行封装和解析,缺乏良好的复用性和扩展性。(3)数据仓库方式:中心数据仓库负责提取各个分布场地自治系统的数据,并对各种数据具有高度的控制权。该方式的缺点是交互性与实时性较差。(4)中间数据方式:各个分布场地将自己的数据按照一定的通用格式提供出来,实现透明的数据交互。与数据仓库方式相比,该方式较好地保留了各个分布场地的自治权,同时保证了一定的实时性
7、。本文所述的数据交换方法采用中间数据方式,通过XML(eXtensibleMarkupLanguage)提供通用数据格式。2 XML适用于异构数据交换的特点XML是一种通用的结构化数据表示方法,它允许应用程序存储和传输那些能被其它应用程序理解的数据,并将数据的格式和内容与处理方法分离开来。XML文档作为数据交换格式有以下一些特点:(1)可扩展性:XML是一种自定义和自描述的格式化语言,不仅可以表达数据的内容,还可表达数据的结构。(2)适应性:XML数据是基于Internet传播的,而目前Inter-net在各种企业被广泛接受和使用;同时,XML支持结构化数据、
8、半结构化数据和非结构化数据的操作,而且