一种数据库访问工具、系统和方法

文档序号:9631570阅读:256来源:国知局
一种数据库访问工具、系统和方法
【技术领域】
[0001 ] 本发明涉及数据访问技术领域,特别涉及一种数据库访问工具、系统和方法。
【背景技术】
[0002]客户端通常通过与数据库的连接接口来实现对数据库的访问。由于数据库类型、客户端操作系统环境、开发语言等的不同,对于不同类型的数据库和操作系统,访问接口往往不同。那么,当客户端需要访问多种类型的数据库时,客户端需要调用多个接口来实现,而当某一类型数据库为多个客户端提供数据时,也需要根据客户端系统的环境设置不同的接口,客户端往往需要通过调用不同的访问接口来实现对不同类型的数据库的访问,在现有技术中,无法实现统一的数据库访问。

【发明内容】

[0003]本发明提供一种数据库访问工具、系统和方法,从而实现统一的数据库访问。
[0004]一种数据库访问工具,包括:
[0005]封装单元,用于将外设的各类数据库进行统一封装,形成统一接口 ;
[0006]交互单元,用于通过所述封装单元封装的统一接口接收至少一个外设的应用发送的访问请求,根据所述至少一个外设的应用发送的访问请求,确定出对应的外设的数据库,将该访问请求发送给所述对应的外设的数据库,接收所述对应的外设的数据库返回的结果,并将该结果转发给所述至少一个外设的应用。
[0007]优选地,所述封装单元,用于将外设的各类数据库的SQL语句进行统一封装,并建立所述SQL语句与所述外设的各类数据库的对应关系,并将该对应关系提供给所述交互单
J L.ο
[0008]优选地,所述交互单元,用于在接收外设的至少一个应用发送的访问请求时,解析出所述至少一个外设的应用中每一应用发送的访问请求中的目标SQL语句,根据所述目标SQL语句与所述外设的各类数据库的对应关系,确定所述目标SQL语句对应的外设的目标数据库,并将该目标SQL语句发送给所述对应的外设的目标数据库。
[0009]优选地,所述封装单元,进一步用于封装各类外设的应用对应的特征以及每一类外设的应用对应的数据格式;
[0010]所述交互单元,进一步用于根据所述封装单元封装的各类外设的应用对应的特征,解析出所述至少一个应用发送的访问请求中每一应用对应的特征,将所述接收到的所述对应的外设的数据库返回的结果转换为对应的数据格式,并将数据格式转换后的结果发送给对应的应用。
[0011]—种数据访问系统,包括:上述任意一种所述的数据库访问工具、至少一类数据库和至少一个应用;其中,
[0012]所述至少一类数据库,用于与所述数据库访问工具相连,发送访问请求对应的结果给所述数据库访问工具;
[0013]所述至少一个应用,用于与所述数据库访问工具相连,发送访问请求给所述数据库访问工具,并接收所述数据库访问工具发送的与所述访问请求对应的结果。
[0014]优选地,所述数据库访问工具,用于确定各类数据库的SQL语句,并对所述确定的SQL语句进行封装,建立所述SQL语句与所述各类数据库的对应关系;在接收至少一个应用发送的访问请求时,解析出所述至少一个应用中每一应用发送的访问请求中的目标SQL语句,根据所述目标SQL语句与所述各类数据库的对应关系,确定所述目标SQL语句对应的目标数据库,并将该目标SQL语句发送给所述对应的目标数据库。
[0015]优选地,所述数据库访问工具,用于封装各类应用对应的特征以及每一类应用对应的数据格式;根据所述封装的各类外设的应用对应的特征,解析出所述至少一个应用发送的访问请求中每一应用对应的特征,将所述接收到的所述对应的数据库返回的结果转换为对应的数据格式,并将数据格式转换后的结果发送给对应的应用。
[0016]—种数据库访问方法,应用于数据库访问工具,将外设的各类数据库进行统一封装,形成统一接口,还包括:
[0017]通过所述统一接口接收至少一个应用发送的访问请求;
[0018]根据所述至少一个应用发送的访问请求,确定出对应的数据库;
[0019]将该访问请求发送给所述对应的数据库;
[0020]接收所述对应的数据库返回的结果,并将该结果转发给所述至少一个应用。
[0021]优选地,所述将各类数据库进行统一封装,形成统一接口,包括:
[0022]将各类数据库的SQL语句进行统一封装,并建立所述SQL语句与所述各类数据库的对应关系。
[0023]优选地,在所述通过所述统一接口接收至少一个应用发送的访问请求之后,在所述确定出对应的数据库之前,进一步包括:
[0024]解析出所述至少一个应用中每一应用发送的访问请求中的目标SQL语句;
[0025]所述确定出对应的数据库,将该访问请求发送给所述对应的数据库,包括:根据所述目标SQL语句与所述各类数据库的对应关系确定所述目标SQL语句对应的目标数据库,并将该目标SQL语句发送给所述对应的目标数据库。
[0026]优选地,该方法进一步包括:封装各类应用对应的特征以及每一类应用对应的数据格式;
[0027]在所述通过所述统一接口接收至少一个应用发送的访问请求之后,在所述确定出对应的数据库之前,进一步包括:根据所述各类应用对应的特征,解析出所述至少一个应用发送的访问请求中每一应用的类型;
[0028]所述将该结果转发给所述至少一个应用,包括:将所述接收到的所述对应的数据库返回的结果转换为对应的数据格式,并将数据格式转换后的结果发送给对应的应用。
[0029]本发明实施例提供了一种数据库访问工具、系统和方法,该数据库访问工具,包括:封装单元,用于将外设的各类数据库进行统一封装,形成统一接口 ;交互单元,用于通过所述封装单元封装的统一接口接收至少一个外设的应用发送的访问请求,根据所述至少一个外设的应用发送的访问请求,确定出对应的外设的数据库,将该访问请求发送给所述对应的外设的数据库,接收所述对应的外设的数据库返回的结果,并将该结果转发给所述至少一个外设的应用,通过该封装单元的统一封装,使得可以通过同一个接口访问各类数据库,而交互单元可以接收到各类应用发送的访问请求,避免了为每一类应用开发对应的访问接口,从而实现统一的数据库访问。
【附图说明】
[0030]图1为本发明实施例提供的一种数据库访问工具的结构示意图;
[0031]图2为本发明实施例提供的一种数据库访问工具包装为DBTrans类的结构示意图;
[0032]图3为本发明实施例提供的一种数据访问系统的结构示意图;
[0033]图4为本发明实施例提供的一种数据访问方法的流程图;
[0034]图5为本发明另一实施例提供的一种数据访问方法的流程图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]如图1所示,本发明实施例提供一种数据库访问工具,包括:
[0037]封装单元101,用于将外设的各类数据库进行统一封装,形成统一接口 ;
[0038]交互单元102,用于通过封装单元101封装的统一接口接收至少一个外设的应用发送的访问请求,根据至少一个外设的应用发送的访问请求,确定出对应的外设的数据库,将该访问请求发送给对应的外设的数据库,接收对应的外设的数据库返回的结果,并将该结果转发给至少一个外设的应用。
[0039]在本发明另一实施例中,封装单元101,用于将外设的各类数据库的SQL语句进行统一封装,并建立SQL语句与外设的各类数据库的对应关系,并将该对应关系提供给交互单元102。由于每一类数据库有其特有的SQL语句,可以通过这特有的SQL语句可以实现对数据库执行查询、修改、删除和增加等操作,那么,在本发明实施例中,通过将各类数据库对应的SQ
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1