专利名称:一种数据库的远程访问方法
技术领域:
本发明涉及数据库技术领域,具体涉及ー种数据库的远程访问方法。
背景技术:
Java应用程序远程访问关系型数据库(RDB)有两种方法,使用JDBC (Java Data Base Connectivity,java数据库连接)直接通过远程网络连接数据库,或通过中间件。前者会将数据库直接暴露在网络上,带来安全隐患,后者有可能需要针对不同的中间件接ロ 进行编程,带来额外的工作量。JDBC (Java Data Base Connectivity, java 数据库连接)是ー种用于执行 SQL (Structured Query Language, ^n I^J^gill η" ) W Java API (Application Programming Interface,应用程序编程接ロ),可以为多种关系数据库提供统ー访问,它由一組用Java语言编写的类和接ロ組成。JDBC提供了ー种基准,据此可以构建更高级的エ 具和接ロ,使数据库开发人员能够编写数据库应用程序。
发明内容
本发明提供一种数据库的远程访问方法,能够通过中间件能提供统ー的调用接 ロ,且能避免数据库直接暴露再网络上而带来的安全隐患。本发明提供一种数据库的远程访问方法,包括包括步骤
A:驱动客户端将客户访问请求打包成ffeb Service格式的xml报文,将xml报文发送至数据库网关服务器端;
B:网关服务器端以Web Service的格式将xml报文解析为相应的数据库操作、查询命
令;
C:网关服务器端在服务器端执行相应的数据库操作,获取操作、查询命令的执行结
果;
D:网关服务器端将执行结果以Web Service格式打包成xml报文返回给驱动客户端, 驱动客户端将接收到的ml报文以ffeb Service的格式解析后,提取結果。优选地,所述步骤A之前还包括步骤AO 应用程序通过统ー的API调用驱动客户端的驱动。优选地,所述步骤A中,xml报文通过http协议由驱动客户端传输给网关服务器立面。优选地,所述步骤D中,xml报文通过http协议由网关服务器端传输给驱动客户立面。上述技术方案可以看出,由于本发明实施例采用驱动客户端和网关服务器端间接对数据库的服务器进行访问,而且客户访问请求与数据库执行结果以Web Service格式打包成xml报文再以http协议在驱动客户端和网关服务器端之间传输,因此采用本发明的这种数据库远程访问方法能够使Java程序远程访问数据库变得安全、可靠且简便。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例的一种数据库的远程访问方法的原理示意图; 图2是本发明实施例的一种数据库的远程访问方法的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。实施例
本发明实施例提供一种数据库的远程访问方法,包括包括步骤 A:驱动客户端将客户访问请求打包成ffeb Service格式的xml报文,将xml报文发送至数据库网关服务器端;
B:网关服务器端以Web Service的格式将xml报文解析为相应的数据库操作、查询命
令;
C:网关服务器端在服务器端执行相应的数据库操作,获取操作、查询命令的执行结
果;
D:网关服务器端将执行结果以Web Service格式打包成xml报文返回给驱动客户端, 驱动客户端将接收到的ml报文以ffeb Service的格式解析后,提取結果。下面结合图1、图2对本发明实施例提供的数据库的远程访问方法做出具体介绍。如图1所示,在整个数据库的远程访问系统中,本发明实施例包括了应用程序、驱动客户端、网关服务器端和数据库,可以理解的是,在网关服务器端。网关服务器端是标准的J2EE Web应用,负责与驱动客户端的通信,实现对需要远程访问的数据库的操作与查询。 系统安装需求如下
呆作承统Windows XP> Windows Vista、Windows 7、Windows 2003 Server> Windows 2008 Server 或 Linux (内核2· 2 以后版本) JDK 1.6
数据库Oracle 8i、9i、10g、llg, SQL Server, MySQL 4 或 MySQL 5 J2EE 应用服务器Tomcat, JBoss、Glassfish 或 WebLogic。驱动客户端是标准的JDBC驱动程序,在JDK1. 6环境下能良好运行。应用程序可按JDBC的标准接ロ被驱动客户端调用,通过网络实现对远程数据库的访问。如图2所示,首先执行步骤101 应用程序通过统ー的API调用驱动客户端的驱动。API (Application Programming Interface,应用程序编程接ロ)是ー些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一組例程的能力,而又无需访问源码,或理解内部工作机制的细节。本步骤中所述的应用程序是第三方开发的应用程序,该应用程序能够在操作系统中通过统ー的API调用驱动客户端的驱动,进而启动驱动客户端的运行,为了便于操作,该应用程序可以设计为可视化操作界面,操作人员通过可视化的操作界面在界面中输入请求指令或其他相关操作指令即可。步骤102 驱动客户端将客户访问请求打包成Wfeb Service格式的xml报文,通过 http协议将xml报文发送至数据库网关服务器端。Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。Web Service可以使用标准的互联网协议,如超文本传输协议 http,并能够使用可扩展标记语言xml,将功能体现在互联网和企业内部网上。Web Service 平台是ー套标准,它定义了应用程序如何在Web上实现互操作性。步骤103 网关服务器端以ffeb Service的格式将xml报文解析为相应的数据库操作、查询命令。xml (Extensible Markup Language,可扩展标记语言)用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是ー种允许用户对自己的标记语言进行定义的源语言。ml是标准通用标记语言(SGML)的子集,非常适合Web 传输。xml提供统ー的方法来描述和交換独立于应用程序或供应商的结构化数据。本发明实施例中 Web Service 的 xml 报文符合 SOAP 规范(Simple Object Access Protocol,简单对象访问协议)。步骤104 网关服务器端在服务器端执行相应的数据库操作,获取操作、查询命令的执行结果。本发明实施例中数据库操作为标准JDBC SQL命令,具体操作包括数据库刷新、 数据库删除、数据库查询等。步骤105 网关服务器端将执行结果以ffeb Service格式打包成xml报文,通过 http协议返回给驱动客户端,驱动客户端将接收到的xml报文以ffeb Service的格式解析后,提取結果。该结果包括数据库操作的结果和/或数据库查询的结果集。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于ー计算机可读存储介质中,存储介质可以包括只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。本发明实施例中采用http协议进行数据传输,因此对数据库远程访问的范围得到了扩展;驱动客户端和网关服务器端间接对数据库的服务器进行访问,保障了数据库的安全,对于客户访问请求与数据库执行结果以Web Service格式打包成xml报文再以http 协议在驱动客户端和网关服务器端之间传输,使得Java程序远程访问数据库变得安全、可靠且简便。以上对本发明实施例所提供的一种数据库的远程访问方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种数据库的远程访问方法,其特征在干,包括步骤A:驱动客户端将客户访问请求打包成ffeb Service格式的xml报文,将xml报文发送至数据库网关服务器端;B:网关服务器端以Web Service的格式将xml报文解析为相应的数据库操作、查询命令;C:网关服务器端在服务器端执行相应的数据库操作,获取操作、查询命令的执行结果;D:网关服务器端将执行结果以Web Service格式打包成xml报文返回给驱动客户端, 驱动客户端将接收到的ml报文以ffeb Service的格式解析后,提取結果。
2.如权利要求1所述的ー种数据库的远程访问方法,其特征在于所述步骤A之前还包括步骤AO 应用程序通过统ー的API调用驱动客户端的驱动。
3.如权利要求1或2所述的ー种数据库的远程访问方法,其特征在于所述步骤A中, xml报文通过http协议由驱动客户端传输给网关服务器端。
4.如权利要求1或2所述的ー种数据库的远程访问方法,其特征在于所述步骤D中, xml报文通过http协议由网关服务器端传输给驱动客户端。全文摘要
本发明公开了一种数据库的远程访问方法,包括步骤驱动客户端将客户访问请求打包成WebService格式的xml报文,将xml报文发送至数据库网关服务器端;网关服务器端以WebService的格式将xml报文解析为相应的数据库操作、查询命令;网关服务器端在服务器端执行相应的数据库操作,获取操作、查询命令的执行结果;网关服务器端将执行结果以WebService格式打包成xml报文返回给驱动客户端,驱动客户端将接收到的xml报文以WebService的格式解析后,提取结果。驱动客户端和网关服务器端间接对数据库的服务器进行访问,保障了数据库的安全,使得Java程序远程访问数据库可靠且简便。
文档编号G06F17/30GK102546810SQ20121001455
公开日2012年7月4日 申请日期2012年1月16日 优先权日2012年1月16日
发明者廖昀 申请人:广州市新信荟智信息产业有限公司