一种分布式多模数据库的连接方法及系统技术方案

技术编号:39602371 阅读:11 留言:0更新日期:2023-12-03 20:02
本发明专利技术公开了一种分布式多模数据库的连接方法及系统,属于分布式数据库技术领域,在

【技术实现步骤摘要】
一种分布式多模数据库的连接方法及系统


[0001]本专利技术涉及分布式数据库
,具体地说是一种分布式多模数据库的连接方法及系统


技术介绍

[0002]开务数据库是一种分布式多模数据库,具备自主研发的原生分布式存储引擎

它支持多种存储引擎和完整的数据库事务
ACID
特性,并且支持
PG
协议访问

作为一种新型数据库,开务数据库拥有多模式
(Multi

Model)
数据管理和存储能力,可以满足应用程序对结构化

半结构化和非结构化数据的统一管理需求

[0003]JDBC
是专门为
Java
编程语言设计的数据库连接技术,并通过一套标准的类和接口实现与数据库的连接通信和数据交互

它利用
Java
的特性和语法提供了简单

可靠

安全的数据库连接方式

通过使用
JDBC

Java
应用程序可以通过使用
SQL
语句进行查询

插入

更新和删除等数据库操作

[0004]针对不同类型的数据库,如
Mysql、Oracle、SQL Server

PostgreSQL
等,为了使
Java
用程序能够与其建立连接并进行数据交互,需要使用各个数据库厂商提供的特定
JDBC
驱动程序


技术实现思路

[0005]本专利技术的技术任务是针对以上不足之处,提供一种分布式多模数据库的连接方法及系统,能够实现
Java
应用程序与开务数据库的自适应连接,并提高数据库操作性能

[0006]本专利技术解决其技术问题所采用的技术方案是:
[0007]一种分布式多模数据库的连接方法,在
Java
应用客户端与分布式多模数据库进行连接时,
Java
客户端通过
URL
链接信息进行定向连接,在连接成功后解析服务端反馈的结果,并将结果和连接信息返回给客户端;该方法的实现包括:
[0008]KWJDBC
驱动程序,用于连接
Java
应用程序与分布式多模数据库,负责处理
Java
应用程序与数据库的通信

执行
SQL
语句

获取查询结果;
[0009]KWJDBC
分布式自适应多模连接,用于实现自适应多模连接,允许
Java
应用程序以分布式方式连接到多个数据库节点,并根据用户指定的
URL
连接信息与分布式多模数据库的不同存储引擎建立连接;
[0010]KWJDBC
对不同数据存储引擎扩展,
KWJDBC
通过扩展对不同存储引擎的连接和操作支持,实现统一的数据管理接口

[0011]数据库多模连接是一种重要的数据库自适应连接技术,用于确保
Java
客户端能够连接到分布式多模数据库中的多种存储引擎,并更好地适应和支持开务数据库的多模式数据管理特性

通过数据库多模连接,
Java
客户端可以通过适应性连接实现与不同存储引擎之间的交互,从而充分利用开务数据库的多模式数据管理功能

本方法提高了
Java
应用客户端与分布式多模数据库建立连接时的自适应性,满足了用户对数据库操作性能的要求

通过引入一个
Java
连接器,用户可以实现与不同存储引擎间的消息传递,从而提高用户应用程序对数据库的操作性能;保证了
Java
客户端与开务数据库的连接支持,并为应用程序提供了更高的灵活性和性能

[0012]优选的,所述分布式多模数据库为开务数据库

[0013]优选的,所述
KWJDBC
驱动程序,扩展现有的
JDBC
开源驱动程序,使其具备与分布式多模数据库进行连接和数据通信的能力,扩展内容包括:驱动名称
、URL
连接串

连接参数属性以及返回值属性

[0014]优选的,所述
KWJDBC
驱动程序,支持使用
PG
协议进行网络通信,支持在
Unix
域套接字上使用
PG
协议

该驱动程序是平台独立的,一旦编译完成,即可在任何系统上使用,从而实现对开务数据库的操作及使用

[0015]优选的,所述
KWJDBC
驱动程序的具体实现如下:
[0016]1)、
自定义驱动名称和
URL
连接串名称
:
驱动名称为
com.kaiwudb.Driver

URL
连接串为
jdbc:kaiwudb://ip:port/

[0017]2)、
建立连接时,对连接信息中
properties
参数信息的扩展,具体包括:
conn_id、ts_url_expect
参数;
[0018]3)、ConnectionFactoryImpl
类中获取连接参数方法的修改
:
修改
ConnectionFactoryImpl
类中的方法实现,在初始化时能够加载获取新增扩展的连接参数;
[0019]4)、
返回参数信息的扩展支持
:
修改
Driver
类中
connect
方法的实现,在成功建立连接后,将部分参数信息以出参的形式返回给用户端;
[0020]5)、
消息类型
e
的扩展实现
:
在连接过程中,对消息类型
e
进行扩展,使其能够按照约定的消息协议格式解析消息内容,并支持与分布式多模数据库的连接

[0021]优选的,所述
KWJDBC
分布式自适应多模连接,基于用户提供的
URL
连接信息实现,服务端对
URL
信息进行判断处理,使
KWJDBC
能够与不同的数据存储引擎建立通信,成功建立连接后,用户可调用相关
API
接口或通过发送要执行的
SQL
命令,对分布式多模数据进行操作使用

[0022]进一步的,所述
KWJDB本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种分布式多模数据库的连接方法,其特征在于,在
Java
应用客户端与分布式多模数据库进行连接时,
Java
客户端通过
URL
链接信息进行定向连接,在连接成功后解析服务端反馈的结果,并将结果和连接信息返回给客户端;该方法的实现包括:
KWJDBC
驱动程序,用于连接
Java
应用程序与分布式多模数据库,负责处理
Java
应用程序与数据库的通信

执行
SQL
语句

获取查询结果;
KWJDBC
分布式自适应多模连接,用于实现自适应多模连接,允许
Java
应用程序以分布式方式连接到多个数据库节点,并根据用户指定的
URL
连接信息与分布式多模数据库的不同存储引擎建立连接;
KWJDBC
对不同数据存储引擎扩展,
KWJDBC
通过扩展对不同存储引擎的连接和操作支持,实现统一的数据管理接口
。2.
根据权利要求1所述的一种分布式多模数据库的连接方法,其特征在于,所述分布式多模数据库为开务数据库
。3.
根据权利要求1或2所述的一种分布式多模数据库的连接方法,其特征在于,所述
KWJDBC
驱动程序,扩展现有的
JDBC
开源驱动程序,使其具备与分布式多模数据库进行连接和数据通信的能力,扩展内容包括:驱动名称
、URL
连接串

连接参数属性以及返回值属性
。4.
根据权利要求3所述的一种分布式多模数据库的连接方法,其特征在于,所述
KWJDBC
驱动程序,支持使用
PG
协议进行网络通信,支持在
Unix
域套接字上使用
PG
协议
。5.
根据权利要求3所述的一种分布式多模数据库的连接方法,其特征在于,所述
KWJDBC
驱动程序的具体实现如下:
1)、
自定义驱动名称和
URL
连接串名称;
2)、
建立连接时,对连接信息中
properties
参数信息的扩展,具体包括:
conn_id、ts_url_expect
参数;
3)、ConnectionFactoryImpl
类中获取连接参数方法的修改
:
修改
ConnectionFactoryImpl
类中的方法实现,在初始化时能够加载获取新增扩展的连接参数;
4)、
返回参数信息的扩展支持
:
修改
Driver
类中
connect
方法的实现,在成功建立连接后,将部分参数信息以出参的形式返回给用户端;
5)、
消息类型
e
的扩展实现
:

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

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

1