NutzCN Logo
精华 达梦数据库的集成(支持oracle、mysql兼容模式)
发布于 532天前 作者 大鲨鱼 3749 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk
  • nutz.1.r.70-SNAPSHOT 版本

配置

  • 引入驱动包
        <!-- dm -->
        <dependency>
            <groupId>com.dm</groupId>
            <artifactId>DmJdbcDriver</artifactId>
            <version>1.8</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/lib/DmJdbcDriver18.jar</systemPath>
        </dependency>

oracle兼容模式

jdbc:
  driver: dm.jdbc.driver.DmDriver
  url: jdbc:dm://10.10.10.10:5236?schema=budwk_v8&compatibleMode=oracle
  username: budwk
  password: '@#budwk'
  validationQuery: select 1 from dual
  maxActive: 10
  testWhileIdle: true
  connectionProperties: druid.stat.slowSqlMillis=2000
  defaultAutoCommit: true
  • 注意 validationQuery: select 1 from dual

mysql兼容模式

jdbc:
  driver: dm.jdbc.driver.DmDriver
  url: jdbc:dm://10.10.10.10:5236?schema=budwk_v8&databaseProductName=dm mysql&compatibleMode=mysql
  username: budwk
  password: '@#budwk'
  validationQuery: select 1
  maxActive: 10
  testWhileIdle: true
  connectionProperties: druid.stat.slowSqlMillis=2000
  defaultAutoCommit: true
  • 注意 databaseProductName=dm mysq 中间有空格
4 回复

databaseProductName=dm mysql 少打个l

禁用除创建表之外的其他功能,如 migration、add等

database:
  enable: true
  ig:
    snowflake: true  #是否启用雪花主键
  table:
    create: true      #是否自动建表 默认false
    migration: false   #是否自动变更 默认false
    add: false         #变更是否添加列 默认false
    check: false
    delete: false
    package:          #相关实体所在包
      - com.budwk.app

注意:
* compatibleMode=oracle
dao.getJdbcExpert().getDatabaseType() 值为ORACLE

  • compatibleMode= 不配置
    dao.getJdbcExpert().getDatabaseType() 值为DM

  • compatibleMode=mysql
    dao.getJdbcExpert().getDatabaseType() 值为DM_MYSQL

建议使用下面两种,因为达梦的语法与oracle、mysql都不完全兼容,使用 DM 、DM_MYSQL 适配比较好

添加回复
请先登陆
回到顶部