人大金仓: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 轻量级嵌入式数据库
相关推荐
lusklusklusk10 小时前
Oracle数据库基础之2_体系结构
数据库·oracle
可乐ea10 小时前
从第一性原理构建 AI Agent:提示词、工具、技能与记忆全解剖
数据库·人工智能·工具调用·ai智能体·提示词工程·agent开发·智能体记忆
东方护航数据恢复(深圳)10 小时前
医疗案例:HIS/PACS 数据库页损坏修复,医院不停诊完成恢复【东方护航数据恢复深圳店】
数据库·数据恢复·医疗·二次开盘
lusklusklusk11 小时前
Oracle数据库基础之11_Duplicate和Dataguard和RAC
数据库·oracle
PHP实战开发录13 小时前
MySQL字段加索引为什么没变快
数据库·mysql·php·开发
红红谈说14 小时前
标签化推送与已读统计怎么做?一次通知链路的工程复盘
数据库·消息推送·数字乡村·集合运算·已读回执·标签体系·写入放大
Shadow(⊙o⊙)14 小时前
MySQL索引
数据库·mysql
倔强的石头_16 小时前
多环境配置治理:开发、测试、生产连接信息如何隔离
数据库
杨云龙UP16 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql
2501_9336707917 小时前
2027 应用统计学秋招选岗指南:统计、SQL、业务指标如何对应岗位
数据库·sql