QT通过ODBC连接GBase 8s数据库(Windows)示例

示例环境:

  • 操作系统:Windows 10 64位
  • 数据库及CSDK版本:GBase 8s V8.8_3.0.0_1 64位
  • QT:5.12.0 64位

1,CSDK安装及ODBC配置

1.1,免安装版CSDK

下载免安装版的CSDK驱动,地址:https://gbasedbt.com/dl/odbc/GBase8s_3.0.0_1-Win64-ODBC-Driver.zip
解压到不含中文的目录下,如D盘根目录下,生成gbase8s-odbc-driver目录
image001.png



阅读全文»

在mybatis-plus中增加对GBase 8s的支持

在mybatis-plus 3.4.3.2版本之后已经增加了对GBase 8s的支持(使用GBASEDBT类型),在3.5.2版本中变更类型为GBASE8S。如果使用的是其它版本,按照以下进行修改。

mybatis-plus-annotation模块

1, 在 com.baomidou.mybatisplus.annotation.DbType.java 类中增加

    GBASEDBT("gbasedbt", "南大通用安全数据库(GBase 8s)"),

注册GBase 8s的数据库类型,名称为GBASEDBT

阅读全文»

GBase 8s使用C3P0连接池时去除SQLWarning警告

通过C3P0连接池连接到GBase 8s数据库时,可能会碰到这样的SQLWarning:

六月 16, 2023 3:40:55 下午 com.mchange.v2.c3p0.SQLWarnings 
信息: Database has transactions
java.sql.SQLWarning: Database has transactions

或者

六月 16, 2023 3:40:55 下午 com.mchange.v2.c3p0.SQLWarnings 
信息: Database selected
java.sql.SQLWarning: Database selected

以上警告,虽然不影响操作,但该日志频繁出现,将影响系统性能。

阅读全文»

GBase 8s内置dbms_lob函数说明

获取clob/blob的长度

同名函数,参数输入不同

-- dbms_lob_getlength
create function 'gbasedbt'.dbms_lob_getlength (blob)
returns integer
external name '$GBASEDBTDIR/extend/excompat.1.0/excompat.bld(dbms_lob_getlength)' language c;

create function 'gbasedbt'.dbms_lob_getlength (clob)
returns integer
external name '$GBASEDBTDIR/extend/excompat.1.0/excompat.bld(dbms_lob_getlength)' language c;

阅读全文»