SpringBoot项目集成SQLserver

郎家岭伯爵 2021年12月13日 698次浏览

背景

项目中需要使用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或者其它依赖理论上也可以连接的,博主没有测试其它的依赖连接。