SpringBoot项目集成SQLserver

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

背景

项目中需要使用SpringBoot项目集成SQLserver数据库。

实现

导入依赖

集成SQLserver数据库需要导入sqljdbc4依赖。这里可能会出现无法导入的问题,可参考博主的这篇文章操作。点击此处跳转。

properties文件

  1. # SQLserver数据库
  2. spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
  3. spring.datasource.url=jdbc:sqlserver://数据库服务器IP或者数据库服务器名称:1433;databaseName=数据库名
  4. spring.datasource.username=用户名
  5. spring.datasource.password=密码

  6. # mysql数据库:spring.datasource.url=jdbc:mysql://mysqlDatabase:3306/EAM&HCM?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8

代码实现

新建一个controller,用以测试连接;或者直接Junit单元测试。

  1. package com.aac.controller;


  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.jdbc.core.JdbcTemplate;
  4. import org.springframework.web.bind.annotation.GetMapping;
  5. import org.springframework.web.bind.annotation.RestController;
  6. import java.util.List;
  7. import java.util.Map;

  8. @RestController
  9. public class SqlController {
  10. @Autowired
  11. JdbcTemplate jdbcTemplate;

  12. @GetMapping("/hello")
  13. public String TestConnectSqlserver(){
  14. String sql = "select * from teble ";
  15. List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
  16. System.out.println(maps);
  17. return maps.toString();
  18. }
  19. }

总结

  • MySQL的连接网上比较多,因此不再写了。
  • 用于连接SQLserver的依赖可自行选择,本文采用了sqljdbc4的依赖进行连接。使用默认的JDBC API或者其它依赖理论上也可以连接的,博主没有测试其它的依赖连接。