最简单的SpringBoot Jdbc 框架连接 DM8 数据库的示例
一、开发步骤 1、使用IDEA创建 SpringBoot 项目,添加对应依赖配置:
<dependencies> <!--引入 springboot start--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <!-- 引入jdbc支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <!-- 引入web支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 引入test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
2、添加数据库驱动包(以下两种选其一) (1)选择从阿里云加载
<!-- 添加镜像仓库配置 --> <repositories> <!-- 使用阿里云镜像仓库用来提高下载速度--> <repository> <id>aliyun</id> <name>aliyun Repository</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <dependencies> <!--从阿里云镜像仓库加载--> <dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>8.1.1.193</version> </dependency> </dependencies>
(2)选择从本地加载
<dependencies> <!--从本地加载--> <dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>1.8</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18.jar</systemPath> </dependency> </dependencies>
DM8本地的安装目录 dmdbms8/drivers/jdbc 下可找到对应的驱动包 DmJdbcDriver18.jar,复制到项目的lib目录,再加入到maven依赖中。
3、配置数据库连接信息,在 application.yml 配置连接信息
spring: datasource: url: jdbc:dm://localhost:5236/ username: SYSDBA password: SYSDBA driver-class-name: dm.jdbc.driver.DmDriver
4、编写测试控制器类DbController.java。
package com.dm.demo.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; @RestController @RequestMapping(value = "/db", method = { RequestMethod.GET, RequestMethod.POST}) public class DbController { /** * 注入 jdbcTemplate 模板对象 */ @Autowired private JdbcTemplate jdbcTemplate; /** * 编写测试方法 */ @RequestMapping("/version") @ResponseBody public String version() { //查询数据库版本信息 Map<String, Object> map = jdbcTemplate.queryForMap("select id_code"); System.out.println(map.get("id_code")); //返回查询结果 return map.get("id_code").toString(); } }
5、启动应用程序验证
浏览器访问 http://localhost:8080/db/version 返回类似如下的数据库版本信息表示连接成功。
1-1-144-20.10.27-128976-ENT
下一篇:
MySQL学习笔记2:如何避免数据库乱码