一种代理数据库的访问驱动及其数据访问方法

文档序号:6513544阅读:191来源:国知局
一种代理数据库的访问驱动及其数据访问方法
【专利摘要】本发明属于软件开发【技术领域】。具体公开了一种代理数据库的访问驱动及其数据访问方法。在可以直接连接数据库服务的WEB服务中,部署包含代理组件的WEB应用,该应用包含可以访问所连接数据库的实际的JDBC数据库驱动,在该WEB应用对应的配置文件中配置代理数据库访问的安全授权信息,发布后形成代理数据库访问的服务端;在本地的WEB应用中,只需要配置相应的代理数据库访问驱动的参数,即可在不能直接连接实际数据库的场景下通过连接代理数据库访问的服务端来访问实际数据库数据,可进行添加、删除、修改等所有的数据库操作,实现对实际的数据库JDBC驱动的完全的代理。本发明可以在B/S模式下安全快速的访问数据,便于完成跨服务数据整合和远程调试维护。
【专利说明】一种代理数据库的访问驱动及其数据访问方法
【技术领域】
[0001]本发明属于软件开发【技术领域】,具体涉及一种代理数据库的访问驱动及其数据访问方法。
【背景技术】
[0002]B/S结构(BiOwser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer,月艮务器安装 Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。
[0003]B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。
[0004]但是,基于B/S的网络软件系统在数据访问方面有很多限制,应用于远程数据维护,需要高安全性的场合。考虑到安全性因素,一般地,服务器之间在进行数据交换时,数据库都不能在外网直接通过其自有的终端软件访问,如果需要访问则需要进入其内网环境(如远程桌面等),难度相对较高,同时很多数据库的终端软件使用较为复杂,甚至没有很好的GUI程序可以使用。

【发明内容】

[0005]本发明要解决的技术问题是克服现有技术的缺陷,提供一种代理数据库的访问驱动及其数据访问方法,通过建立一套利用WEB服务和标准的SQL语句的体系,即可获取各种类型数据库的数据,并且可以在B/S模式下安全快速的访问数据,便于完成跨服务数据整合和远程调试维护。
[0006]为了解决上述技术问题,本发明提供了如下的技术方案:
[0007]本发明一种代理数据库的访问驱动,该代理数据库的访问驱动包括:符合JDBC标准的驱动类、数据库连接类、数据库执行类、数据库记录集和提供数据代理服务的可以使用URL访问的服务类。
[0008]一种代理数据库的数据访问方法,该方法利用URL输入输出流的读写实现数据访问,按以下步骤进行:
[0009](I)在远程WEB应用部署代理数据库访问驱动,设置访问用户和密码,形成代理数据库访问的服务端;
[0010](2)将本地WEB应用的数据库配置设置为代理数据库访问驱动的参数,包括:远程数据库的类型、远程应用的服务地址端口、远程代理数据库服务组件的安全验证用户名和密码;
[0011](3)在程序中注册此代理数据库访问驱动,并创建数据库连接,执行SQL语句;
[0012](4)执行时将根据配置的参数向远程WEB应用发起URL请求,创建URL读写通道;[0013](5)远程WEB应用接受请求,进行安全验证,从通道中获取需要执行的SQL语句,利用实际的JDBC驱动连接数据库并执行SQL语句,将数据写入通道;
[0014](6)本地代理数据库驱动读取通道中的数据,并将数据封装成标准的记录集;
[0015](7)程序使用此记录集获取相关数据。
[0016]进一步地,在步骤(2)中,所述的远程数据库的类型包括=Oracle数据库、Ms sqlserver数据库、MySQL数据库、Postgre SQL数据库。
[0017]进一步地,所述的实际的JDBC驱动为符合JDBC规范的驱动。
[0018]进一步地,所述的实际的JDBC驱动为:0racle驱动、Ms sql server驱动、MySQL驱动或者Postgre SQL驱动。
[0019]进一步地,在使用时,代理数据库访问的服务端会验证用户名和密码是否合法,如果合法才进行数据访问和数据返回。
[0020]进一步地,代理数据访问发生在两个WEB应用服务之间,通过打开URL的输入输出流完成数据交换。
[0021]进一步地,代理数据库驱动将返回的数据封装成为标准的数据集,使得应用程序像使用标准的JDBC驱动一样获取数据库数据并进行调用。
[0022]本发明所达到的有益效果是:
[0023]本发明通过在可以直接连接数据库服务的WEB服务中部署包含代理组件的WEB应用,并通过该WEB应用设置可以访问所连接数据库的实际的JDBC数据库驱动和在对应的配置文件中配置代理数据库访问的安全授权信息,发布后形成代理数据库访问的服务端,从而在本地的WEB应用中,只需要配置相应的代理数据库访问驱动的参数,即可在不能直接连接实际数据库的场景下通过连接代理数据库访问的服务端来访问实际数据库数据,可进行添加、删除、修改等所有的数据库操作,实现对实际的数据库JDBC驱动的完全的代理。因此,本发明可以在B/S模式下安全快速的访问数据,便于完成跨服务数据整合和远程调试维护。
【专利附图】

【附图说明】
[0024]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0025]图1是本发明一种代理数据库的数据访问方法的流程示意图。
【具体实施方式】
[0026]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0027]实施例1
[0028]一种代理数据库的访问驱动,该代理数据库的访问驱动包括:符合JDBC标准的驱动类、数据库连接类、数据库执行类、数据库记录集和提供数据代理服务的可以使用URL访问的服务类。
[0029]基于此驱动设计的一种代理数据库的数据访问方法,实现了符合JDBC驱动标准的代理数据库驱动,其利用URL输入输出流的读写实现数据访问,该方法的流程如图1所示,按以下步骤进行:
[0030](I)在远程WEB应用部署代理数据库访问驱动,设置访问用户和密码,形成代理数据库访问的服务端;
[0031](2)将本地WEB应用的数据库配置设置为代理数据库访问驱动的参数,包括:远程数据库的类型、远程应用的服务地址端口、远程代理数据库服务组件的安全验证用户名和密码,所述的远程数据库的类型为Oracle数据库;
[0032](3)在程序中注册此代理数据库访问驱动,并创建数据库连接,执行SQL语句;
[0033](4)执行时将根据配置的参数向远程WEB应用发起URL请求,创建URL读写通道;
[0034](5)远程WEB应用接受请求,进行安全验证,从通道中获取需要执行的SQL语句,利用实际的JDBC驱动连接数据库并执行SQL语句,将数据写入通道,所述实际的JDBC驱动为Oracle 驱动;
[0035](6)本地代理数据库驱动读取通道中的数据,并将数据封装成标准的记录集;
[0036](7)程序使用此记录集获取相关数据。
[0037]在使用时,代理数据库访问的服务端会验证用户名和密码是否合法,如果合法才进行数据访问和数据返回,代理数据访问发生在两个WEB应用服务之间,通过打开URL的输入输出流完成数据交换,代理数据库驱动将返回的数据封装成为标准的数据集,使得应用程序像使用标准的JDBC驱动一样获取数据库数据并进行调用。
[0038]本发明通过在可以直接连接数据库服务的WEB服务中部署包含代理组件的WEB应用,并通过该WEB应用设置可以访问所连接数据库的实际的JDBC数据库驱动和在对应的配置文件中配置代理数据库访问的安全授权信息,发布后形成代理数据库访问的服务端,从而在本地的WEB应用中,只需要配置相应的代理数据库访问驱动的参数,即可在不能直接连接实际数据库的场景下通过连接代理数据库访问的服务端来访问实际数据库数据,可进行添加、删除、修改等所有的数据库操作,实现对实际的数据库JDBC驱动的完全的代理。
[0039]实施例2
[0040]一种代理数据库的访问驱动,该代理数据库的访问驱动包括:符合JDBC标准的驱动类、数据库连接类、数据库执行类、数据库记录集和提供数据代理服务的可以使用URL访问的服务类。
[0041]基于此驱动设计的一种代理数据库的数据访问方法,实现了符合JDBC驱动标准的代理数据库驱动,其利用URL输入输出流的读写实现数据访问,该方法的流程如图1所示,按以下步骤进行:
[0042](I)在远程WEB应用部署代理数据库访问驱动,设置访问用户和密码,形成代理数据库访问的服务端;
[0043](2)将本地WEB应用的数据库配置设置为代理数据库访问驱动的参数,包括:远程数据库的类型、远程应用的服务地址端口、远程代理数据库服务组件的安全验证用户名和密码,所述的远程数据库的类型为Ms sql server数据库;
[0044](3)在程序中注册此代理数据库访问驱动,并创建数据库连接,执行SQL语句;
[0045](4)执行时将根据配置的参数向远程WEB应用发起URL请求,创建URL读写通道;
[0046](5)远程WEB应用接受请求,进行安全验证,从通道中获取需要执行的SQL语句,利用实际的JDBC驱动连接数据库并执行SQL语句,将数据写入通道,所述实际的JDBC驱动为Ms sql server 驱动;
[0047](6)本地代理数据库驱动读取通道中的数据,并将数据封装成标准的记录集;
[0048](7)程序使用此记录集获取相关数据。
[0049]在使用时,代理数据库访问的服务端会验证用户名和密码是否合法,如果合法才进行数据访问和数据返回,代理数据访问发生在两个WEB应用服务之间,通过打开URL的输入输出流完成数据交换,代理数据库驱动将返回的数据封装成为标准的数据集,使得应用程序像使用标准的JDBC驱动一样获取数据库数据并进行调用。
[0050]本发明通过在可以直接连接数据库服务的WEB服务中部署包含代理组件的WEB应用,并通过该WEB应用设置可以访问所连接数据库的实际的JDBC数据库驱动和在对应的配置文件中配置代理数据库访问的安全授权信息,发布后形成代理数据库访问的服务端,从而在本地的WEB应用中,只需要配置相应的代理数据库访问驱动的参数,即可在不能直接连接实际数据库的场景下通过连接代理数据库访问的服务端来访问实际数据库数据,可进行添加、删除、修改等所有的数据库操作,实现对实际的数据库JDBC驱动的完全的代理。
[0051]实施例3
[0052]一种代理数据库的访问驱动,该代理数据库的访问驱动包括:符合JDBC标准的驱动类、数据库连接类、数据库执行类、数据库记录集和提供数据代理服务的可以使用URL访问的服务类。
[0053]基于此驱动设计的一种代理数据库的数据访问方法,实现了符合JDBC驱动标准的代理数据库驱动,其利用URL输入输出流的读写实现数据访问,该方法的流程如图1所示,按以下步骤进行:
[0054](I)在远程WEB应用部署代理数据库访问驱动,设置访问用户和密码,形成代理数据库访问的服务端;
[0055](2)将本地WEB应用的数据库配置设置为代理数据库访问驱动的参数,包括:远程数据库的类型、远程应用的服务地址端口、远程代理数据库服务组件的安全验证用户名和密码,所述的远程数据库的类型为MySQL数据库;
[0056](3)在程序中注册此代理数据库访问驱动,并创建数据库连接,执行SQL语句;
[0057](4)执行时将根据配置的参数向远程WEB应用发起URL请求,创建URL读写通道;
[0058](5)远程WEB应用接受请求,进行安全验证,从通道中获取需要执行的SQL语句,利用实际的JDBC驱动连接数据库并执行SQL语句,将数据写入通道,所述实际的JDBC驱动为MySQL驱动;
[0059](6)本地代理数据库驱动读取通道中的数据,并将数据封装成标准的记录集;
[0060](7)程序使用此记录集获取相关数据。
[0061]在使用时,代理数据库访问的服务端会验证用户名和密码是否合法,如果合法才进行数据访问和数据返回,代理数据访问发生在两个WEB应用服务之间,通过打开URL的输入输出流完成数据交换,代理数据库驱动将返回的数据封装成为标准的数据集,使得应用程序像使用标准的JDBC驱动一样获取数据库数据并进行调用。
[0062]本发明通过在可以直接连接数据库服务的WEB服务中部署包含代理组件的WEB应用,并通过该WEB应用设置可以访问所连接数据库的实际的JDBC数据库驱动和在对应的配置文件中配置代理数据库访问的安全授权信息,发布后形成代理数据库访问的服务端,从而在本地的WEB应用中,只需要配置相应的代理数据库访问驱动的参数,即可在不能直接连接实际数据库的场景下通过连接代理数据库访问的服务端来访问实际数据库数据,可进行添加、删除、修改等所有的数据库操作,实现对实际的数据库JDBC驱动的完全的代理。
[0063]实施例4
[0064]一种代理数据库的访问驱动,该代理数据库的访问驱动包括:符合JDBC标准的驱动类、数据库连接类、数据库执行类、数据库记录集和提供数据代理服务的可以使用URL访问的服务类。
[0065]基于此驱动设计的一种代理数据库的数据访问方法,实现了符合JDBC驱动标准的代理数据库驱动,其利用URL输入输出流的读写实现数据访问,该方法的流程如图1所示,按以下步骤进行:
[0066](I)在远程WEB应用部署代理数据库访问驱动,设置访问用户和密码,形成代理数据库访问的服务端;
[0067](2)将本地WEB应用的数据库配置设置为代理数据库访问驱动的参数,包括:远程数据库的类型、远程应用的服务地址端口、远程代理数据库服务组件的安全验证用户名和密码,所述的远程数据库的类型为Postgre SQL数据库;
[0068](3)在程序中注册此代理数据库访问驱动,并创建数据库连接,执行SQL语句;
[0069](4)执行时将根据配置的参数向远程WEB应用发起URL请求,创建URL读写通道;
[0070](5)远程WEB应用接受请求,进行安全验证,从通道中获取需要执行的SQL语句,利用实际的JDBC驱动连接数据库并执行SQL语句,将数据写入通道,所述实际的JDBC驱动为Postgre SQL 驱动;
[0071](6)本地代理数据库驱动读取通道中的数据,并将数据封装成标准的记录集;
[0072](7)程序使用此记录集获取相关数据。
[0073]在使用时,代理数据库访问的服务端会验证用户名和密码是否合法,如果合法才进行数据访问和数据返回,代理数据访问发生在两个WEB应用服务之间,通过打开URL的输入输出流完成数据交换,代理数据库驱动将返回的数据封装成为标准的数据集,使得应用程序像使用标准的JDBC驱动一样获取数据库数据并进行调用。
[0074]本发明通过在可以直接连接数据库服务的WEB服务中部署包含代理组件的WEB应用,并通过该WEB应用设置可以访问所连接数据库的实际的JDBC数据库驱动和在对应的配置文件中配置代理数据库访问的安全授权信息,发布后形成代理数据库访问的服务端,从而在本地的WEB应用中,只需要配置相应的代理数据库访问驱动的参数,即可在不能直接连接实际数据库的场景下通过连接代理数据库访问的服务端来访问实际数据库数据,可进行添加、删除、修改等所有的数据库操作,实现对实际的数据库JDBC驱动的完全的代理。
[0075]最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种代理数据库的访问驱动,其特征在于,该代理数据库的访问驱动包括:符合JDBC标准的驱动类、数据库连接类、数据库执行类、数据库记录集和提供数据代理服务的可以使用URL访问的服务类。
2.—种代理数据库的数据访问方法,其特征在于,该方法利用URL输入输出流的读写实现数据访问,按以下步骤进行: (1)在远程WEB应用部署代理数据库访问驱动,设置访问用户和密码,形成代理数据库访问的服务端; (2)将本地WEB应用的数据库配置设置为代理数据库访问驱动的参数,包括:远程数据库的类型、远程应用的服务地址端口、远程代理数据库服务组件的安全验证用户名和密码; (3)在程序中注册此代理数据库访问驱动,并创建数据库连接,执行SQL语句; (4)执行时将根据配置的参数向远程WEB应用发起URL请求,创建URL读写通道; (5)远程WEB应用接受请求,进行安全验证,从通道中获取需要执行的SQL语句,利用实际的JDBC驱动连接数据库并执行SQL语句,将数据写入通道; (6)本地代理数据库驱动读取通道中的数据,并将数据封装成标准的记录集; (7)程序使用此记录集获取相关数据。
3.根据权利要求2所述的一种代理数据库的数据访问方法,其特征在于,步骤(2)中,所述的远程数据库的类型包括:Oracle数据库、Ms sql server数据库、MySQL数据库、Postgre SQL 数据库。
4.根据权利要求2所述的一种代理数据库的数据访问方法,其特征在于,所述的实际的JDBC驱动为符合JDBC规范的驱动。
5.根据权利要求2所述的一种代理数据库的数据访问方法,其特征在于,所述的实际的JDBC驱动为:0racle驱动、Ms sql server驱动、MySQL驱动或者Postgre SQL驱动。
6.根据权利要求2所述的一种代理数据库的数据访问方法,其特征在于,在使用时,代理数据库访问的服务端会验证用户名和密码是否合法,如果合法才进行数据访问和数据返回。
7.根据权利要求2所述的一种代理数据库的数据访问方法,其特征在于,代理数据访问发生在两个WEB应用服务之间,通过打开URL的输入输出流完成数据交换。
8.根据权利要求2所述的一种代理数据库的数据访问方法,其特征在于,代理数据库驱动将返回的数据封装成为标准的数据集,使得应用程序像使用标准的JDBC驱动一样获取数据库数据并进行调用。
【文档编号】G06F17/30GK103488765SQ201310449766
【公开日】2014年1月1日 申请日期:2013年9月28日 优先权日:2013年9月28日
【发明者】雷虹 申请人:雷虹
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1