默认分类,运维管理
只是一个默认分类

在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中的start with connect by用法

如果表中存在层次数据,则可以使用层次化查询子句查询出表中行记录之间的层次关系
基本语法:

[ START WITH CONDITION1 ]
CONNECT BY [ NOCYCLE ] CONDITION2

示例:

select id,parentid,partname, level
from tabpart
start with id = 11
connect by nocycle prior id = parentid;

阅读全文»

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;

阅读全文»

使用sqlalchemy-gbasedbt连接GBase 8s数据库

测试环境:

  • 操作系统:CentOS 7.9 64-bit
  • 数据库版本:GBase8sV8.8_AEE_3.0.0_1,对应的CSDK版本为3.0.0_1

1,确认安装python3

确认已经安装python3和python3-devel

[root@localhost test]# python3 -V
Python 3.6.8

如果没有安装,建议使用yum install python3来安装。
升级pip的版本


阅读全文»