默认分类,java开发
只是一个默认分类

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;

阅读全文»

三种Python操作GBase 8s数据库数据类型的差异

2025-03-27更新

三种Python操作GBase 8s数据库数据类型的差异

Python可以通过多种方式操作GBase 8s数据库,常见的类型包括DbtPy(原生)、Pyodbc(ODBC方式)和JayDeBeApi(调用jdbc)。以下是这三种操作方式对GBase 8s数据库的数据类型支持的对比

阅读全文»

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的版本

阅读全文»

GBase 8s数据库配置使用IPv6

1, 网卡配置(CentOS 7)

修改/etc/sysconfig/network-scripts/ifcfg-ens33配置文件,按以下内容提示修改

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
# 确认IPV6INIT的值为yes
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
# 增加IPV6ADDR和IPV6_DEFAULTGW,注意不要使用私网地址
IPV6ADDR="3ffe:ffff:ffff:ffff::12/64"
IPV6_DEFAULTGW="3ffe:ffff:ffff:ffff::1"
NAME="ens33"
UUID="caab0c05-8e0d-4526-9dcf-e966cd9eef34"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.80.70"
PREFIX="24"
GATEWAY="192.168.80.2"
DNS1="192.168.80.2"
DOMAIN="192.168.80.2"
IPV6_PRIVACY="no"

阅读全文»

GBase 8s数据库JDBC连接字符串

连接字符串格式

JDBC连接字符串的完整格式:

>>-jdbc:gbasedbt-sqli://-hostname:portnum--/database_name:------>

>--+--------------------------------+--------------------------->
   '-USER=userid;-PASSWORD=password-'   

>--+----------------------------+------------------------------->
   '-GBASEDBTSERVER=servername;-'   

>--+-----------------------------------------------------------+-><
   |                                           .-;-----------. |   
   |                                           V             | |   
   '-CSM=(SSO=database_server@realm,ENC=true)}---;name=value-+-'  

阅读全文»