前言
在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应用已成功连接到达梦数据库。