返回首页

gbase数据、南大通用产品文档:GBase8sIfmxUDTSQLInput 接口

更新日期:2024年09月11日

com.gbasedbt.jdbc.IfmxUdtSQLInput 接口使用一些添加的方法扩展 java.sql.SQLInput。要使
用这些方法,
必须将 SQLInput 强制转型为IfmxUdtSQLInput。
此方法允许您执行以下功能:

读取数据。

于数据流中定位。

设置或获取数据的数据。

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 168
-

在普通业务场景中,
数据库节点间及其与业务服务之间的网络通信都是在安全域内完成
数据交互,如果没有特殊的安全要求,建议将节点的防火墙进行关闭操作。否则需要按照规
划信息,配置防火墙白名单。
(1)
查看防火墙状态,确认是否处于关闭状态。
[gbase@gbasehsot ~]$ sudo systemctl status firewalld.service
如果系统提示以下信息,说明防火墙已被禁用:
●firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor
preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
(2)
如防火墙处于开启状态,则执行如下命令关闭防火墙,并禁止开机自启动。
[gbase@gbasehsot ~]$ sudo systemctl stop firewalld.service
[gbase@gbasehsot ~]$ sudo systemctl disable firewalld.service

URL 示例:http://192.168.4.187:8080/operatetable
使用该接口可以进行注册表和注销表操作,
“requestType”
值为
“register”
时为注册表;值为“unregister”时为注销表。需要传入注册表或注销表的表
结构信息,一次调用只能进行一个表的注册或者注销操作。
注册表功能可动态添加新的表到同步队列当中,添加成功后后续对该表的
DML 操作可进行同步。
注销表功能可动态删除已经存在同步队列中的表,删除后对该表的DML 操
作将不再进行同步。
【注意】:
1.
“id”值为可选项,如果存在id 值,则会注册到source-target-id
与该值相同的source-target 下,如果不存在,则默认注册到第一个
source-target 源下。
2.
在注册注销过程中如果正在进行全量转增量,则注册注销失败。
注册表操作的入参JSON:
{
"requestType":"unregister",
"id":"1",
"isContinueSyncWhileError":"false",
"originalTable":{
"dbName":"WANGWEI",
"tableName":"TEST2",

GBase RTSync 同步工具手册
南大通用数据技术股份有限公司
- 59 -
"columnInfo":[
{
"columnName":"A",
"columnType":"VARCHAR2"
}
] ,
"primaryKeys":"A"
},
"destTable":{
"dbName":"wangwei",
"tableName":"test2",
"columnInfo":[
{
"columnName":"a",
"columnType":"varchar"
}
],
"primaryKeys":"a"}
}
调用结果:
{
"requestType":"register",
"responseInfo":"register error + errmsg"
或者
"responseInfo":"register success"

GBase RTSync 同步工具手册
- 60 -
南大通用数据技术股份有限公司
}
注销表操作的入参JSON 结构与注册表操作的入参JSON 一致,只是
“requestType”值为unregister。返回结果与注册表返回结果一致。