人大金仓: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 轻量级嵌入式数据库
相关推荐
IvorySQL15 小时前
PostgreSQL 日报|恢复期 COPY TO 未日志表修复(10 月 21 日)
数据库·postgresql·区块链
贝猫说python17 小时前
大模型比赛2.3智能体开发(工具调用智能问答助手)
数据库·oracle
许彰午18 小时前
28-ORA-01110数据文件读取错误
数据库·oracle
凯凯姜18 小时前
MySQL 联合索引设计与索引失效
数据库·mysql
猫咪很可爱19 小时前
Oracle TEMP 表空间不足(ORA-01652)问题分析与优化实践
数据库·oracle
九零HTTP20 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
Data-Miner20 小时前
需要做财务数据分析,有什么好用的工具?从准备到出报告的实操指南
大数据·数据库·数据分析
袋鼠云数栈21 小时前
让 SQL 解析不再重复造轮子:SqlParserX 正式开源
数据库·人工智能·sql·开源·数据治理
这个DBA有点耶21 小时前
期货 CTP 系统 Oracle RAC 迁移国产库实战:读写分离架构设计与性能对标
数据库·架构·dba
数据库安全21 小时前
AI数据访问安全 |如何控制AI访问权限,防止越权
数据库·安全