1、导入DM8相关驱动依赖

        <dependency>
            <groupId>com.dameng</groupId>
            <artifactId>Dm8JdbcDriver18</artifactId>
            <version>8.1.1.49</version>
        </dependency>
        <dependency>
            <groupId>com.dameng</groupId>
            <artifactId>DmDialect-for-hibernate5.3</artifactId>
            <version>8.1.1.49</version>
        </dependency>
        <dependency>
            <groupId>dm.jdbc</groupId>
            <artifactId>DmJdbcDriver</artifactId>
            <version>18</version>
            <scope>system</scope> 
      <systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
        </dependency>

2、 SpringBoot 对 MySQL 做了集成,没有对达梦数据库做集成,所以,我们需要自己引入驱动包,这个驱动包通过 maven仓库是下载不了的,在其安装目录下是可以找到驱动包的

 3、这三个驱动包分别对应的是 JDK 的版本,本机用的是 JDK 1.8 的,所以我选择的是 DmJdbcDriver18.jar 驱动包,将其放在 resources\lib\ 目录下,在pom.xml中引入该文件(第一步已引用)可以写绝对路径

 4、配置连接信息(properties),这里要先创建好模式(模式是达梦特有的名称类似于数据库名具体)

spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.url=jdbc:dm://localhost:5236/SYSDBA?
spring.datasource.username=SYSDBA
spring.datasource.password=SYSDBA

5、编写配置文件(properties)

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DmDialect
spring.jpa.database-platform=org.hibernate.dialect.DmDialect
### 特别重要与spring.jpa.hibernate.ddl-auto=update适配,有可能还是不好使,建议是auto改成none
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.hibernate.ddl-auto=none
spring.jpa.open-in-view=false
## 这里是告诉JPA要控制的是哪个模式,这个是默认创建的模式
spring.jpa.properties.hibernate.default_schema=SYSDBA
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false

6、就可以连接到DM8数据库啦。

🎉   希望这篇文章对你有帮助

😀   不当之处请大家批评指正

更多推荐