SpringBoot项目中连接SQL Server的三种方式

 更新时间:2023年09月27日 09:46:33   作者:ℳ₯㎕ddzོꦿ࿐  
连接SQL Server是许多Spring Boot项目中常见的需求之一,本文主要介绍了SpringBoot项目中连接SQL Server的三种方式,具有一定的参考价值 ,感兴趣的可以了解一下

摘要:连接SQL Server是许多Spring Boot项目中常见的需求之一。本篇博客将介绍在Spring Boot项目中配置连接SQL Server的几种方式,并提供相应的依赖和YAML配置示例,帮助开发者轻松地实现数据库连接。

一. 使用Microsoft官方的SQL Server JDBC驱动连接:

这是官方提供的JDBC驱动,可以直接通过JDBC URL连接SQL Server数据库。

1. 依赖配置:

在项目的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>9.4.0.jre8</version>
</dependency>

2. YAML配置:

在项目的application.yml(或application.properties)文件中添加以下配置:

spring:
  datasource:
    driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
    password: dbpassword
    url: jdbc:sqlserver://localhost:1433;databaseName=mydatabase
    username: dbuser
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=mydatabase
spring.datasource.username=dbuser
spring.datasource.password=dbpassword
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

二. 使用第三方的jTDS驱动连接:

jTDS是一个用于连接Sybase和Microsoft SQL Server的开源JDBC驱动,同样可以使用JDBC URL连接SQL Server数据库。

1. 依赖配置:

在项目的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>net.sourceforge.jtds</groupId>
    <artifactId>jtds</artifactId>
    <version>1.3.1</version>
</dependency>

2. YAML配置:

在项目的application.yml(或application.properties)文件中添加以下配置:

spring:
  datasource:
    driverClassName: net.sourceforge.jtds.jdbc.Driver
    password: dbpassword
    url: jdbc:jtds:sqlserver://localhost:1433/mydatabase
    username: dbuser
spring.datasource.url=jdbc:jtds:sqlserver://localhost:1433/mydatabase
spring.datasource.username=dbuser
spring.datasource.password=dbpassword
spring.datasource.driverClassName=net.sourceforge.jtds.jdbc.Driver

三. 使用Microsoft提供的Spring Boot Starter连接:

除了使用官方的SQL Server JDBC驱动和jTDS驱动之外,还有其他一些方式可以在Spring Boot中连接SQL Server数据库。以下是其中一种方式:

1. 依赖配置:

在项目的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>spring-boot-starter-data-sqlserver</artifactId>
    <version>2.4.2</version>
</dependency>

这是由Microsoft提供的官方Spring Boot Starter,它封装了与SQL Server数据库的连接和操作。

2. YAML配置:

在项目的application.yml(或application.properties)文件中添加以下配置:

spring:
  datasource:
    password: dbpassword
    url: jdbc:sqlserver://localhost:1433;databaseName=mydatabase
    username: dbuser
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=mydatabase
spring.datasource.username=dbuser
spring.datasource.password=dbpassword

这样,Spring Boot会自动配置数据库连接池和相关的数据访问对象,你可以直接在代码中使用JdbcTemplate、JPA、Spring Data JDBC等进行数据库操作。

请注意,以上提到的依赖版本号仅供参考,你可以根据你的需要选择最新的可用版本。此外,还可以查阅官方文档以获取更多详细的信息和使用示例。

总结

本文介绍了在Spring Boot项目中配置连接SQL Server的三种常见方式,包括使用JDBC、jTDS和Microsoft提供的官方Spring Boot Starter。根据项目的需求和个人喜好,选择适合的方式进行配置即可。

参考链接:

Spring Boot官方文档

jTDS官网

Microsoft JDBC Driver for SQL Server

到此这篇关于SpringBoot项目中连接SQL Server的三种方式的文章就介绍到这了,更多相关SpringBoot连接SQL 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Spring bean的注解注入之@Autowired的原理及使用

    详解Spring bean的注解注入之@Autowired的原理及使用

    之前讲过bean注入是什么,也使用了xml的配置文件进行bean注入,这也是Spring的最原始的注入方式(xml注入).本文主要讲解的注解有以下几个:@Autowired、 @Service、@Repository、@Controller 、@Component、@Bean、@Configuration、@Resource ,需要的朋友可以参考下
    2021-06-06
  • Java实现简单酒店管理系统

    Java实现简单酒店管理系统

    这篇文章主要为大家详细介绍了Java实现简单酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java排序方法sort用法详解

    Java排序方法sort用法详解

    这篇文章主要为大家详细介绍了Java排序方法sort用法,对数组、集合的排序方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Springboot PostMapping无法获取数据问题及解决

    Springboot PostMapping无法获取数据问题及解决

    这篇文章主要介绍了Springboot PostMapping无法获取数据问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Spring Boot整合流控组件Sentinel的场景分析

    Spring Boot整合流控组件Sentinel的场景分析

    Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑,这篇文章主要介绍了Spring Boot整合流控组件Sentinel的过程解析,需要的朋友可以参考下
    2021-12-12
  • Java Map集合用法详解

    Java Map集合用法详解

    Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的ley,另一组保存着Map的value;Map集合和查字典类似,通过key找到对应的value,通过页数找到对应的信息。用学生类来说,key相当于学号,value对应name,age,sex等信息。用这种对应关系方便查找
    2021-10-10
  • springboot vue测试平台接口定义前后端新增功能实现

    springboot vue测试平台接口定义前后端新增功能实现

    这篇文章主要介绍了springboot vue测试平台接口定义前后端新增功能实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Spring CGLlB动态代理实现过程解析

    Spring CGLlB动态代理实现过程解析

    这篇文章主要介绍了Spring CGLlB动态代理实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 详解Java使用Jsch与sftp服务器实现ssh免密登录

    详解Java使用Jsch与sftp服务器实现ssh免密登录

    这篇文章主要介绍了详解Java使用Jsch与sftp服务器实现ssh免密登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Java实现AES加密和解密方式完整示例

    Java实现AES加密和解密方式完整示例

    这篇文章主要给大家介绍了关于Java实现AES加密和解密方式的相关资料,AES加密为最常见的对称加密算法,是一种区块加密标准,这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用,需要的朋友可以参考下
    2023-10-10

最新评论