SpringBoot工程中测试连接DaMeng数据库实践

 更新时间:2026年01月23日 09:43:36   作者:袅沫  
本文介绍了如何在SpringBoot工程中配置达梦数据库,并通过添加相关依赖和编写测试代码进行连接测试,最终成功实现数据库连接

一、环境准备与依赖配置

SpringBoot工程:

达梦数据库

二、数据库配置信息

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      primary:
        driver-class-name: dm.jdbc.driver.DmDriver
        url: jdbc:dm://xxxxx.5:5236/sacoa_business
        username: SYSDBA
        password: SYSDBA
      second:
        url: jdbc:mysql://xxxxx:3306/testdb?characterEncoding=UTF-8&useUnicode=true&serverTimezone=GMT%2B8
        driver-class-name: com.mysql.cj.jdbc.Driver
        username: root
        password: chen
      third:
        url: jdbc:dm://xxxxx:5236/sacoa_platform
        username: SYSDBA
        password: SYSDBA
        driver-class-name: dm.jdbc.driver.DmDriver
      #初始连接数量
      initial-size: 20
      #最小连接数量
      min-idle: 20
      #最大连接数量
      max-active: 1000
      #获取连接等待超时的时间 单位是毫秒,这里配置60秒
      max-wait: 30000

三、添加相关依赖

 如果是微服务结构,首先在项目的pom.xml文件中添加相关依赖

      <!--达梦-->
      <dependency>
        <groupId>com.dameng</groupId>
        <artifactId>DmJdbcDriver18</artifactId>
        <version>8.1.3.140</version>
      </dependency>

其次在使用连接数据库的模块中,再次引入依赖! 

如果是SpringBoot项目只需要引入一次即可

四、controller测试

@RequestMapping(HttpConstants.REST_URL_PREFIX+"/test")
@Api(value = "TestController", tags = "测试")
@RestController
public class TestController {

    @Resource
    private RedisUtil redisUtil;
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @ApiOperation(value = "测试dataSource" , httpMethod = "GET")
    @GetMapping("/testConnection")
    public String testDatabaseConnection() {
        List<String> result = jdbcTemplate.queryForList("SELECT 'Connected to DM database successfully!' FROM dual", String.class);
        return result.isEmpty() ? "Connection failed." : result.get(0);
    }


    @ApiOperation(value = "测试" , httpMethod = "GET")
    @GetMapping("{name}")
    public ResponseEntity<String> test(@PathVariable("name")String name) {
        return ResponseEntity.ok("hello + " + name);
    }

    @ApiOperation(value = "测试Redis" , httpMethod = "GET")
    @GetMapping("/redis/{name}")
    public ResponseEntity<String> testRedis(@PathVariable("name") String name) {
        redisUtil.set(name, "Redis: " + name);
        Object nameObj = redisUtil.get(name);
        return ResponseEntity.ok("hello + " + nameObj);
    }

}

五、测试

 

测试连接成功!

六、总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java swing编程入门代码编写(java编程入门)

    java swing编程入门代码编写(java编程入门)

    Swing是一个为Java设计的GUI工具包,是用来做UI界面的,大家看了下面的介绍就要吧自己做java界面了
    2013-12-12
  • Spring Data JPA框架的核心概念与Repository接口详解

    Spring Data JPA框架的核心概念与Repository接口详解

    Spring Data JPA是Spring基于JPA规范的基础上封装的⼀套 JPA 应⽤框架,可使开发者⽤极简的代码即可实现对数据库的访问和操作,本篇我们来了解Spring Data JPA框架的核心概念与Repository接口
    2022-04-04
  • 解决mybatis-plus自动配置的mapper.xml与java接口映射问题

    解决mybatis-plus自动配置的mapper.xml与java接口映射问题

    这篇文章主要介绍了解决mybatis-plus自动配置的mapper.xml与java接口映射问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java基础之自定义类加载器

    Java基础之自定义类加载器

    应该有很多小伙伴还不了解Java自定义类加载器吧,下文中有对Java自定义类加载器非常详细的描述,还有小伙伴们最喜欢的代码环节,需要的朋友可以参考下
    2021-05-05
  • 基于java使用JavaMail发送邮件

    基于java使用JavaMail发送邮件

    这篇文章主要介绍了基于java使用JavaMail发送邮件 ,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • 聊聊Redis二进制数组Bitmap

    聊聊Redis二进制数组Bitmap

    这篇文章主要介绍了Redis二进制数组Bitmap,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java实现简单的汽车租赁系统

    java实现简单的汽车租赁系统

    这篇文章主要为大家详细介绍了java实现简单的汽车租赁系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • java8 实现提取集合对象的每个属性

    java8 实现提取集合对象的每个属性

    这篇文章主要介绍了java8 实现提取集合对象的每个属性方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    这篇文章主要介绍了hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法,需要的朋友可以参考下
    2017-09-09
  • Java中equals与==的用法和区别

    Java中equals与==的用法和区别

    这篇文章主要给大家介绍了关于Java中equals与==的用法和区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11

最新评论