背景
项目中需要使用SpringBoot项目集成SQLserver数据库。
实现
导入依赖
集成SQLserver数据库需要导入sqljdbc4依赖。这里可能会出现无法导入的问题,可参考博主的这篇文章操作。点击此处跳转。
properties文件
- # SQLserver数据库
- spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
- spring.datasource.url=jdbc:sqlserver://数据库服务器IP或者数据库服务器名称:1433;databaseName=数据库名
- spring.datasource.username=用户名
- spring.datasource.password=密码
- # mysql数据库:spring.datasource.url=jdbc:mysql://mysqlDatabase:3306/EAM&HCM?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
代码实现
新建一个controller,用以测试连接;或者直接Junit单元测试。
- package com.aac.controller;
- 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;
- import java.util.Map;
- @RestController
- public class SqlController {
- @Autowired
- JdbcTemplate jdbcTemplate;
- @GetMapping("/hello")
- public String TestConnectSqlserver(){
- String sql = "select * from teble ";
- List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
- System.out.println(maps);
- return maps.toString();
- }
- }
总结
- MySQL的连接网上比较多,因此不再写了。
- 用于连接SQLserver的依赖可自行选择,本文采用了sqljdbc4的依赖进行连接。使用默认的JDBC API或者其它依赖理论上也可以连接的,博主没有测试其它的依赖连接。