Springboot配置达梦8数据库驱动

本文介绍了如何通过Maven仓库引入达梦数据库驱动(DmJdbcDriver18)的正确配置,包括pom.xml的依赖管理和直接将jar包加入到项目的系统路径。此外,还详细讲解了使用Druid连接池的Spring配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

达梦数据库默认我是安装在C盘,在目录:C:\dmdbms\drivers\jdbc 中可以找到相关驱动, DmJdbcDriver16 对应 Jdk1.6 及以上环境 ;DmJdbcDriver17 对应 Jdk1.7 及以上环境;DmJdbcDriver18 对应 Jdk1.8 及以上环境。

 可以采取两种方式进行数据库驱动的引入

方式一:

pom方式,配置maven的中央仓库为阿里云仓库地址。然后引入pom参数:

        maven依赖配置示例: 
        <dependency>
            <groupId>com.dameng</groupId>
            <artifactId>DmJdbcDriver18</artifactId>
            <version>8.1.1.193</version>
        </dependency>

 group id: com.dameng
各版本jar查找网址: https://search.maven.org/search?q=com.dameng 

方式二:

将上面安装的目录中的jar拷贝到项目中去,然后在pom中引入jar包。

 达梦数据库驱动 
<dependency>
   <groupId>com.dm</groupId>
   <artifactId>DmJdbcDriver18</artifactId>
   <version>1.8</version>
   <scope>system</scope>  <systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath>
</dependency>

数据库

连接池:

druid
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        druid:
            driver-class-name: dm.jdbc.driver.DmDriver
            url: jdbc:dm://192.168.2.17:5236/DMSERVER
            username: XXXX
            password: xxxx
            initial-size: 10
            max-active: 100
            min-idle: 10
            max-wait: 60000
            pool-prepared-statements: true
            max-pool-prepared-statement-per-connection-size: 20
            time-between-eviction-runs-millis: 60000
            min-evictable-idle-time-millis: 300000
            #Oracle需要打开注释
            validation-query: SELECT 1 FROM DUAL
            test-while-idle: true
            test-on-borrow: false
            test-on-return: false
            filters: stat,slf4j
            stat-view-servlet:
                enabled: true
                url-pattern: /druid/*
                #login-username: admin
                #login-password: admin
            filter:
                stat:
                    log-slow-sql: true
                    slow-sql-millis: 1000
                    merge-sql: false
                wall:
                    config:
                        multi-statement-allow: true

### Spring Boot 连接达梦数据库8配置方法 为了使Spring Boot应用程序能够连接到达梦数据库8,需正确设置`application.yml`文件中的数据源属性。具体来说: 在 `application.yml` 文件中定义如下参数来指明数据库URL、用户名、密码以及驱动类名称[^4]。 ```yaml spring: datasource: url: jdbc:dm://localhost:5236/ username: SYSDBA password: SYSDBA driver-class-name: dm.jdbc.driver.DmDriver ``` 上述配置项用于告知Spring Boot应用程序关于目标DM数据库的信息,其中`url`字段代表JDBC URL地址;`username`和`password`分别对应登录该数据库所需的凭证信息;而`driver-class-name`则用来指定所使用的JDBC驱动程序全限定名。 另外,在实际开发过程中可能还需要引入额外依赖以支持特定功能或者优化性能表现。对于想要集成Hibernate ORM框架的情况而言,则应确保项目里包含了适配版本的语言包——例如针对Hibernate 5.3版准备好的`DmDialect-for-hibernate5.3.jar`文件,并将其放置于合适的位置以便加载使用[^5]。 一旦完成了这些准备工作之后,就可以通过编写相应的Repository接口或直接操作`JdbcTemplate`对象来进行CRUD操作了。当一切正常运作时,启动Spring Boot应用并在浏览器端访问预设路径(比如`http://localhost:8080/testConnection`),页面上会显示确认消息表示已经成功建立了同达梦数据库之间的链接关系[^2]。 #### 测试连接状态的小型Web控制器样例代码展示 下面给出了一段简单的RESTful风格API实现片段,它负责验证当前环境能否顺利抵达远端服务器上的DM实例: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DbTestController { @Autowired private DataSource dataSource; @GetMapping("/testConnection") public String testDbConnection() throws SQLException { try (Connection conn = dataSource.getConnection()) { if (!conn.isClosed()) { return "Connected to DM database successfully!"; } } return "Failed to connect."; } } ``` 此段Java代码创建了一个名为`DbTestController`的组件,里面含有一个处理GET请求的方法`testDbConnection()`。每当收到匹配路由模式`/testConnection`的HTTP GET调用时就会触发执行这段逻辑,尝试建立新的SQL Connection实例并与传入的数据源关联起来。假如握手过程顺利完成,则返回正面反馈字符串给前端界面呈现出来;反之亦然。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值