JDBC-ODBC驱动的一种三层实现方法技术

技术编号:2839738 阅读:231 留言:0更新日期:2012-04-11 18:40
本发明专利技术是将传统上相互分离的ODBC驱动及JDBC驱动,通过将ODBC驱动和JDBC驱动的对外接口与具体实现相分离,ODBC驱动和JDBC驱动只提供标准的接口。在标准的ODBC驱动和JDBC驱动与数据库引擎间设置共享的ODBC/JDBC  Server,ODBC/JDBC  Server实现具体的ODBC、JDBC  SQL功能。本发明专利技术将数据库版本升级时,数据库厂商ODBC驱动和JDBC驱动程序开发测试成本降低一半左右,而应用客户端ODBC驱动或JDBC驱动不用做任何更改就能享受到升级的好处。

【技术实现步骤摘要】

本专利技术涉及一种计算机应用技术,具体地说是一种JDBC-ODBC驱动的一种三层实现方法。2、
技术介绍
ODBC(Open Database Connectivity)技术是Microsoft推出的为异构数据库访问的统一接口。ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户或服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。JDBC是Java的开发者——Sun的Javasoft公司制定的Java数据库连接(Java Data Base Connectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC也是基于SQL(Structured Query Language)的,在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC目前有四种实现方法1、JDBC-ODBC桥作为JDK1.1后的一部分,是sun.jdbc.odbc包的一部分Application--->JDBC-ODBC Bridge(Type1 jdbc driver)---->JDBC-ODBCLibrary--->ODBC Driver-->Database,适用于快速的原型系统,没有提供JDBC驱动的数据库如Access2、JAVA to Native API利用开发商提供的本地库来直接与数据库通信。Application--->JDBCDriver(Type2 jdbc driver)---->Native Database library---->Database,比Type1性能略好。3、Java to netApplication--->Jdbc Driver(Type3 jdbc driver)----->javamiddleware--->JDBC Driver---->Database,具有最大的灵活性,通常由那些非数据库厂商提供,是四种类型中最小的。4、JAVA to native dababaseApplication--->Jdbc driver(type4 jdbc driver)----->databaseengine--->database,最高的性能,通过自己的本地协议直接与数据库引擎通信,具备在Internet装配的能力。上述的各种实现方法存在的不足是,每当数据库出现版本升级时,虽然ODBC和JDBC的标准和对外接口不变,但数据库对应的ODBC驱动及JDBC驱动的具体实现都需要修改,数据库新增的或变化的SQL功能都要修改测试,需要的周期长,成本较大,另外客户端需要更换新的驱动程序。3、
技术实现思路
本专利技术的JDBC-ODBC驱动的一种三层实现方法,是利用ODBC驱动和JDBC驱动实现的SQL是一样的特点,将ODBC驱动和JDBC驱动的对外接口与具体实现相分离,在标准的ODBC驱动和JDBC驱动与数据库引擎之间共享一个ODBC-JDBCServer,由由ODBC/JDBC Server实现具体的ODBC、JDBC SQL功能,ODBC和JDBC驱动只是一个标准的接口,其所有具体实现通过中间层的ODBC/JDBC Server实现。本专利技术的好处有以下三个方面当数据库出现版本升级时,对于数据库开发商,只需要升级数据库服务器端的ODBC/JDBC Server即可,开发测试成本节省了一半左右。另一方面,对于应用层面使用的ODBC驱动或JDBC驱动不需要更新,客户端不用做任何更改就能享受到升级的好处,对于传统C/S应用模式中众多客户端来讲,由本专利技术带来的时间和物力成本节支是很可观的。第三个方面,通过修改ODBC标准驱动或JDBC标准驱动的配置,通过将ODBC标准驱动或JDBC标准驱动指向不同的ODBC/JDBC Server,就可享受到不同数据库版本或不同类型数据库的功能,而得到这些好处是不需要重新安装客户端驱动的。附图说明附图1是标准的ODBC驱动和JDBC驱动与ODBC/JDBC Server结构示意图。5、实施方式参照说明书附图对本专利技术的作以下详细地说明。本专利技术的JDBC-ODBC驱动的一种三层实现方法,本专利技术的目的是利用ODBC驱动和JDBC驱动实现的SQL是一样的特点,将ODBC驱动和JDBC驱动的对外接口与具体实现相分离,在标准的ODBC驱动和JDBC驱动与数据库引擎之间设置一个ODBC/JDBC Server。如附图1所示,在本专利技术中,由ODBC/JDBC Server调用数据库引擎API实现具体的SQL功能,ODBC和JDBC驱动只是一个标准的接口,其所有具体实现通过中间层的ODBC/JDBC Server实现。在本专利技术的JDBC-ODBC驱动的一种三层实现方法中,当数据库出现版本升级时,只需要升级数据库服务器端的ODBC/JDBC Server即可。本专利技术的JDBC-ODBC驱动的一种三层实现方法适用于任何提供ODBC接口或JDBC接口的关系数据库和对象关系数据库。本文档来自技高网
...

【技术保护点】
JDBC-ODBC驱动的一种三层实现方法,其特征在于利用ODBC驱动和JDBC驱动实现的SQL是一样的特点,将ODBC驱动和JDBC驱动的对外接口与具体实现相分离,在标准的ODBC驱动和JDBC驱动与数据库引擎之间共享一个ODBC-JDBCServer,由由ODBC/JDBCServer实现具体的ODBC、JDBCSQL功能,ODBC和JDBC驱动只是一个标准的接口,其所有具体实现通过中间层的ODBC/JDBCServer实现。

【技术特征摘要】
1.JDBC-ODBC驱动的一种三层实现方法,其特征在于利用ODBC驱动和JDBC驱动实现的SQL是一样的特点,将ODBC驱动和JDBC驱动的对外接口与具体实现相分离,在标准的ODBC驱动和JDBC驱动与数据库引擎之间共享一个ODBC-JDBCServer,由由ODBC/JDBC Server实现具体的ODBC、JDBC SQL功能,ODBC和JDBC驱动只是一个标准的接口...

【专利技术属性】
技术研发人员:李朝铭
申请(专利权)人:浪潮乐金信息系统有限公司
类型:发明
国别省市:88[中国|济南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1