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 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java如何使用字符流读写非文本文件

    Java如何使用字符流读写非文本文件

    这篇文章主要介绍了Java如何使用字符流读写非文本文件,以Java的字符流读取文件为例:它只能读取0-65535之间的字符,可以看出来字符都是正数,但是二进制的byte是可以为负数的,需要的朋友可以参考下
    2023-04-04
  • 详解JAVA 常量池

    详解JAVA 常量池

    这篇文章主要介绍了JAVA 常量池的相关资料,文中讲解非常详细,示例代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • BeanPostProcessor在显示调用初始化方法前修改bean详解

    BeanPostProcessor在显示调用初始化方法前修改bean详解

    这篇文章主要介绍了BeanPostProcessor在显示调用初始化方法前修改bean详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • java中File与MultipartFile互转代码示例

    java中File与MultipartFile互转代码示例

    在Java开发中,当需要将本地File对象转换为MultipartFile对象以处理文件上传时,可以通过实现MultipartFile接口或使用CommonsMultipartFile类来实现,本文提供了详细的转换方法和代码示例,需要的朋友可以参考下
    2024-10-10
  • 老生常谈Java中instanceof关键字的理解

    老生常谈Java中instanceof关键字的理解

    java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。这篇文章主要介绍了老生常谈Java中instanceof关键字的理解,需要的朋友可以参考下
    2018-10-10
  • Spring Boot学习入门之统一异常处理详解

    Spring Boot学习入门之统一异常处理详解

    我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。下面这篇文章主要给大家介绍了关于Spring Boot学习入门之统一异常处理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-09-09
  • Java并发编程之JUC并发核心AQS同步队列原理剖析

    Java并发编程之JUC并发核心AQS同步队列原理剖析

    AbstractQueuedSynchronizer 简称 AQS,可能我们几乎不会直接去使用它,但它却是 JUC 的核心基础组件,支撑着 java 锁和同步器的实现,大神 Doug Lea 在设计 JUC 包时希望能够抽象一个基础且通用的组件以支撑上层模块的实现,AQS 应运而生
    2021-09-09
  • Scala求和示例代码

    Scala求和示例代码

    这篇文章主要介绍了Scala求和示例代码,需要的朋友可以参考下
    2019-06-06
  • 浅析Java 并发编程中的synchronized

    浅析Java 并发编程中的synchronized

    这篇文章主要介绍了Java 并发编程中的synchronized的相关资料,帮助大家更好的理解和学习Java并发编程,感兴趣的朋友可以了解下
    2020-12-12
  • Spring配置文件中密码明文改为密文处理的通用方式

    Spring配置文件中密码明文改为密文处理的通用方式

    SpringBoot和SpringCloud中涉及多个配置文件,配置文件中对于密码默认是明文方式,这种方式在生产环境一般是不被允许的,为避免配置文件中出现明文,应当在配置文件中配置为密文,然后在启动时在程序内部完成解密,本文提供了通用的处理方式,需要的朋友可以参考下
    2025-01-01

最新评论