人大金仓:merge sql error, dbType null, druid-1.2.20

目录

  • [一、 出现场景](#一、 出现场景)
  • [二、 解决方案](#二、 解决方案)
  • 三、数据库类型

一、 出现场景

在springboot中,如果使用人大金仓的数据库作为从库,有一些SQL在执行的过程中虽然报错,但是可以正常入库,这是因为springboot默认数据库模式的问题。

二、 解决方案

找到框架中的com.zhak.framework.config.DruidConfig,修改如下配置

java 复制代码
@Bean
@ConfigurationProperties("spring.datasource.druid.slave")
@ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true")
public DataSource slaveDataSource(DruidProperties druidProperties)
{
    DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
    dataSource.setDbType(DbType.postgresql);  // 设置数据库类型
    return druidProperties.dataSource(dataSource);
}

三、数据库类型

DbType 值 对应数据库 说明
mysql MySQL 包括 MariaDB
oracle Oracle
kingbase8 人大金仓(Kingbase) 基于 PostgreSQL 开发
postgresql PostgreSQL
sqlserver SQL Server
db2 IBM DB2
h2 H2 数据库 嵌入式数据库
sqlite SQLite 轻量级嵌入式数据库
相关推荐
zzzzzz31030 分钟前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
倔强的石头_2 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横2 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
冬奇Lab2 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence3 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神3 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据4 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_4 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡4 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧4 天前
Oracle EXPLAIN PLAN
数据库·oracle