前言
在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以及達夢數據庫的驅動程序。
<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
文件中配置數據庫連接信息:
spring.datasource.url=jdbc:dm://localhost:5236
spring.datasource.username=SYSDBA
spring.datasource.password=SYSDBA
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
四、編寫測試代碼
為了驗證配置是否正確,可以創建一個簡單的控制器類來執行查詢操作。
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 {@Autowiredprivate 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應用已成功連接到達夢數據庫。