人大金仓: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 轻量级嵌入式数据库
相关推荐
~~李木子~~4 小时前
MySQL 迁移总结报告
数据库·mysql
有梦想的攻城狮5 小时前
通过Lettuce实现PB3格式对象在Redis中的存储与查询
数据库·redis·缓存·pb3
桦05 小时前
MySQL【函数】
数据库·mysql
⑩-6 小时前
Redis(1)
数据库·redis·缓存
2301_803554526 小时前
主从同步配置的步骤
数据库
无敌最俊朗@6 小时前
00-7天攻破sqlite数据库(总览sqlite)
数据库·sqlite
Access开发易登软件6 小时前
Access导出带图表的 HTML 报表:技术实现详解
数据库·后端·html·vba·导出·access
_Minato_6 小时前
数据库知识整理——SQL数据定义
数据库·sql·mysql·oracle·database·数据库开发·数据库架构
程序员卷卷狗7 小时前
MySQL 四种隔离级别:从脏读到幻读的全过程
数据库·mysql
l1t7 小时前
改写ITPUB newkid的求解数独DuckDB SQL为Clickhouse格式
数据库·sql·clickhouse·duckdb