人大金仓: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 轻量级嵌入式数据库
相关推荐
一起养小猫2 分钟前
Flutter for OpenHarmony 实战:番茄钟应用完整开发指南
开发语言·jvm·数据库·flutter·信息可视化·harmonyos
Mr_Xuhhh6 分钟前
MySQL视图详解:虚拟表的创建、使用与实战
数据库·mysql
AI_56786 分钟前
MySQL索引优化全景指南:从慢查询诊断到智能调优
数据库·mysql
老虎062713 分钟前
Redis入门,配置,常见面试题总结
数据库·redis·缓存
一起养小猫15 分钟前
Flutter for OpenHarmony 实战:数据持久化方案深度解析
网络·jvm·数据库·flutter·游戏·harmonyos
codeRichLife16 分钟前
TimescaleDB保存100万条设备采集数据的两种存储方案对比分析
数据库
J&Lu26 分钟前
[DDD大营销-Redis]
数据库·redis·缓存
咚咚?28 分钟前
麒麟操作系统达梦数据集群安装(一主多从)
数据库
u01092727137 分钟前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
定偶40 分钟前
MySQL多表连接查询详解
c语言·数据库·mysql