如何在Java项目中使用Spring Boot快速连接达梦数据库(DM)

前言

在Java开发领域,Spring Boot凭借其简洁快速的特性成为现代应用开发的首选框架。本文将详细介绍如何在Spring Boot项目中整合JDBC以快速连接达梦数据库(DM),并提供一个简单的示例来验证连接是否成功。

一、环境准备与依赖配置

在开始之前,请确保你的开发环境满足以下条件:

  • 达梦数据库:版本8.0及以上
  • 开发工具:IntelliJ IDEA 2019.3.3 x64 或更高版本
  • JDK:JDK 8
  • Maven:apache-maven-3.5.4 或更新版本
  • Spring Boot:推荐使用2.4.0或更高版本
  • Spring Boot JDBC:与Spring Boot版本匹配
二、添加依赖

首先,在你的pom.xml文件中添加必要的依赖项,以集成Spring Boot、Web支持、JDBC以及达梦数据库的驱动程序。

xml 复制代码
<dependencies>
    <!-- Spring Boot Starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    
    <!-- Spring Boot JDBC Starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    
    <!-- Spring Boot Web Starter -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    
    <!-- Spring Boot DevTools for development-time features -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    
    <!-- Test dependencies -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    
    <!-- 达梦数据库驱动,注意根据实际情况调整版本号 -->
    <dependency>
        <groupId>com.dameng</groupId>
        <artifactId>Dm8JdbcDriver18</artifactId>
        <version>8.1.1.193</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/resources/libraries/DmJdbcDriver18-8.1.1.193.jar</systemPath>
    </dependency>
</dependencies>

注意 :你需要从达梦数据库的安装目录dmdbms8/drivers/jdbc下找到DmJdbcDriver18.jar,复制到项目的src/main/resources/libraries目录,并在Maven配置中通过systemPath指定路径。

三、配置数据库连接

接下来,在application.properties或application.yml文件中配置数据库连接信息:

properties 复制代码
spring.datasource.url=jdbc:dm://localhost:5236
spring.datasource.username=SYSDBA
spring.datasource.password=SYSDBA
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
四、编写测试代码

为了验证配置是否正确,可以创建一个简单的控制器类来执行查询操作。

java 复制代码
package com.example.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;

@RestController
public class DatabaseController {
    
    @Autowired
    private JdbcTemplate jdbcTemplate;
    
    @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);
    }
}
五、运行与验证

启动你的Spring Boot应用,然后在浏览器中访问http://localhost:8080/testConnection。如果看到消息"Connected to DM database successfully!",则表明你的Spring Boot应用已成功连接到达梦数据库。

相关推荐
wangchunyu1149 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck10 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir10 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人10 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
2501_9445215911 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
lzhdim11 小时前
100条常用SQL语句
数据库·sql·mysql·mybatis
天河归来11 小时前
从原始消息到业务数据:三层数据架构的设计与实践
数据库·数据仓库·架构
数据库小学妹11 小时前
金融数据库成本怎么算?五笔钱加一张TCO表
数据库·金融行业·数据库选型·国产化替代·tco·金融数据库
KaiwuDB12 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
auspicious航12 小时前
PostgreSQL的备份与恢复
数据库·postgresql