一种分布式客户端与开务数据库的连接方法技术

技术编号:38488169 阅读:11 留言:0更新日期:2023-08-15 17:03
本发明专利技术公开一种分布式客户端与开务数据库的连接方法,涉及数据库连接技术领域;基于PgJDBC开源驱动程序,对分布式客户端与开务数据库连接的接口扩展连接属性参数和返回值属性参数,并构建开务数据库驱动程序KWJDBC,进行多模连接:基于KWJDBC,通过分布式客户端根据不同的连接属性参数,相应连接不同开务数据库服务节点;进行定向重连:基于KWJDBC,通过分布式客户端自主判断是否断开当前连接,根据指定的URL链接信息与开务数据库服务节点连接。定的URL链接信息与开务数据库服务节点连接。定的URL链接信息与开务数据库服务节点连接。

【技术实现步骤摘要】
一种分布式客户端与开务数据库的连接方法


[0001]本专利技术公开一种连接方法,涉及数据库连接
,具体地说是一种分布式客户端与开务数据库的连接方法。

技术介绍

[0002]开务数据库是一种分布式多模数据库,其自主研发的原生分布式存储引擎,支持多种存储引擎和完整的数据库事务ACID特性,且支持PostgreSQL协议访问。开务数据库作为一种新型数据库具备多模式(Multi

Model)数据管理和存储能力,能满足应用程序对结构化、半结构化和非结构化数据的统一管理要求。
[0003]现代数据库已有多种数据库连接技术,如ODBC和JDBC等,其中ODBC(开放式数据库互连)是一种实现应用程序和关系数据库之间通讯的接口标准,只要符合标准的数据库即可通过SQL命令对数据库进行操作,只针对关系数据库;JDBC(Java Database Connectivity)是一组Java语言编写的用于数据库连接和操作的类和接口,可为多种关系型数据库提供统一的访问方式,其定义了客户端如何访问数据库。
[0004]上述数据库连接技术,虽然可支持已有标准数据库的连接,但不能满足开务数据库多种不同数据引擎连接需求,不能实现分布式客户端对开务数据库的多模连接的支持,以及分布式客户端对开务数据库的定向重连到指定服务节点功能的支持,从而更好地满足分布式客户端对开务数据库多模连接的自适应性能力。

技术实现思路

[0005]本专利技术针对现有技术的问题,提供一种分布式客户端与开务数据库的连接方法,提高了分布式数据库客户端建立连接时的自适应性,同时保证了其与数据库成功连接的稳定性。
[0006]本专利技术提出的具体方案是:
[0007]本专利技术提供一种分布式客户端与开务数据库的连接方法,基于PgJDBC开源驱动程序,对分布式客户端与开务数据库连接的接口扩展连接属性参数和返回值属性参数,并构建开务数据库驱动程序KWJDBC,
[0008]进行多模连接:基于KWJDBC,通过分布式客户端根据不同的连接属性参数,相应连接不同开务数据库服务节点;
[0009]进行定向重连:基于KWJDBC,通过分布式客户端自主判断是否断开当前连接,根据指定的URL链接信息与开务数据库服务节点连接。
[0010]进一步,所述的一种分布式客户端与开务数据库的连接方法中所述构建开务数据库驱动程序KWJDBC,包括:
[0011]建立分布式客户端与开务数据库连接时,扩展URL链接信息中连接属性参数,
[0012]修改获取连接属性参数的函数方法,使所述函数方法在初始化连接时,加载获取所述连接属性参数,
[0013]扩展消息协议中消息类型,修改解析消息内容的函数对所述消息类型对应的消息内容进行协议解析处理,根据解析后消息内容与开务数据库服务节点连接,
[0014]连接成功后,扩展Properties属性对象支持获取返回值属性参数,并配置相关出参函数用于将返回值属性参数返回给分布式客户端。
[0015]进一步,所述的一种分布式客户端与开务数据库的连接方法中进行多模连接时,通过分布式客户端根据不同的连接属性参数与不同开务数据库服务节点建立通信连接,通过分布式客户端记录并维持当前连接信息到ConnectionInfo对象中,调用分布式客户端不同功能的接口,通过分布式客户端自主选择需要进行信息交互的数据引擎。
[0016]进一步,所述的一种分布式客户端与开务数据库的连接方法中所述进行多模连接,包括:
[0017]通过分布式客户端与开务数据库服务节点进行连接,
[0018]通过分布式客户端根据Properties属性中设定的mode值以及返回值属性参数中是否包含其他开务数据库服务节点的URL链接信息,决定是否与其他开务数据库服务节点连接,是则继续创建连接,记录新的连接信息并返回新的连接信息的Connection对象给用户,否则直接返回已有连接信息的Connection对象给用户。
[0019]进一步,所述的一种分布式客户端与开务数据库的连接方法中所述进行定向重连,包括:
[0020]通过分布式客户端与开务数据库服务节点建立连接,若开务数据库服务端判断开务数据库服务节点中存在问题节点,则返回给分布式客户端指定的URL链接信息,通过分布式客户端自主判断是否断开当前连接,根据指定的URL链接信息与开务数据库服务节点连接,并在重新创建连接后,将指定的URL链接信息更新到ConnectionInfo对象中。
[0021]本专利技术还提供一种分布式客户端与开务数据库的连接装置,包括驱动模块和连接模块,
[0022]驱动模块基于PgJDBC开源驱动程序,对分布式客户端与开务数据库连接的接口扩展连接属性参数和返回值属性参数,并构建开务数据库驱动程序KWJDBC,
[0023]连接模块进行多模连接:基于KWJDBC,通过分布式客户端根据不同的连接属性参数,相应连接不同开务数据库服务节点;
[0024]连接模块进行定向重连:基于KWJDBC,通过分布式客户端自主判断是否断开当前连接,根据指定的URL链接信息与开务数据库服务节点连接。
[0025]进一步,所述的一种分布式客户端与开务数据库的连接装置中所述驱动模块构建开务数据库驱动程序KWJDBC,包括:
[0026]建立分布式客户端与开务数据库连接时,扩展URL链接信息中连接属性参数,
[0027]修改获取连接属性参数的函数方法,使所述函数方法在初始化连接时,加载获取所述连接属性参数,
[0028]扩展消息协议中消息类型,修改解析消息内容的函数对所述消息类型对应的消息内容进行协议解析处理,根据解析后消息内容与开务数据库服务节点连接,
[0029]连接成功后,扩展Properties属性对象支持获取返回值属性参数,并配置相关出参函数用于将返回值属性参数返回给分布式客户端。
[0030]进一步,所述的一种分布式客户端与开务数据库的连接装置中连接模块进行多模
连接时,通过分布式客户端根据不同的连接属性参数与不同开务数据库服务节点建立通信连接,通过分布式客户端记录并维持当前连接信息到ConnectionInfo对象中,调用分布式客户端不同功能的接口,通过分布式客户端自主选择需要进行信息交互的数据引擎。
[0031]进一步,所述的一种分布式客户端与开务数据库的连接装置中所述连接模块进行多模连接,包括:
[0032]通过分布式客户端与开务数据库服务节点进行连接,
[0033]通过分布式客户端根据Properties属性中设定的mode值以及返回值属性参数中是否包含其他开务数据库服务节点的URL链接信息,决定是否与其他开务数据库服务节点连接,是则继续创建连接,记录新的连接信息并返回新的连接信息的Connection对象给用户,否则直接返回已有连接信息的Connection对象给用户。
[0034]进一步,所述的一种分布式客户端与开务数据库的连接装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式客户端与开务数据库的连接方法,其特征是基于PgJDBC开源驱动程序,对分布式客户端与开务数据库连接的接口扩展连接属性参数和返回值属性参数,并构建开务数据库驱动程序KWJDBC,进行多模连接:基于KWJDBC,通过分布式客户端根据不同的连接属性参数,相应连接不同开务数据库服务节点;进行定向重连:基于KWJDBC,通过分布式客户端自主判断是否断开当前连接,根据指定的URL链接信息与开务数据库服务节点连接。2.根据权利要求1所述的一种分布式客户端与开务数据库的连接方法,其特征是所述构建开务数据库驱动程序KWJDBC,包括:建立分布式客户端与开务数据库连接时,扩展URL链接信息中连接属性参数,修改获取连接属性参数的函数方法,使所述函数方法在初始化连接时,加载获取所述连接属性参数,扩展消息协议中消息类型,修改解析消息内容的函数对所述消息类型对应的消息内容进行协议解析处理,根据解析后消息内容与开务数据库服务节点连接,连接成功后,扩展Properties属性对象支持获取返回值属性参数,并配置相关出参函数用于将返回值属性参数返回给分布式客户端。3.根据权利要求1所述的一种分布式客户端与开务数据库的连接方法,其特征是进行多模连接时,通过分布式客户端根据不同的连接属性参数与不同开务数据库服务节点建立通信连接,通过分布式客户端记录并维持当前连接信息到ConnectionInfo对象中,调用分布式客户端不同功能的接口,通过分布式客户端自主选择需要进行信息交互的数据引擎。4.根据权利要求1所述的一种分布式客户端与开务数据库的连接方法,其特征是所述进行多模连接,包括:通过分布式客户端与开务数据库服务节点进行连接,通过分布式客户端根据Properties属性中设定的mode值以及返回值属性参数中是否包含其他开务数据库服务节点的URL链接信息,决定是否与其他开务数据库服务节点连接,是则继续创建连接,记录新的连接信息并返回新的连接信息的Connection对象给用户,否则直接返回已有连接信息的Connection对象给用户。5.根据权利要求1所述的一种分布式客户端与开务数据库的连接方法,其特征是所述进行定向重连,包括:通过分布式客户端与开务数据库服务节点建立连接,若开务数据库服务端判断开务数据库服务节点中存在问题节点,则返回给分布式客户端指定的URL链接信息,通过分布式客户端自主判断是否断开当前连接,根据指定的URL链接信息与开务数据库服务节点连接,并在重新创建连接后,将指定的URL链接信息更新到ConnectionInfo对象中。6.一种分布式客户端与开务数据库的连接装置,其特征是包...

【专利技术属性】
技术研发人员:刘嘉利俞钺王浩之
申请(专利权)人:上海沄熹科技有限公司
类型:发明
国别省市:

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

1