在Spring Boot项目中连接SQL Server的几种方式

news2024/11/26 10:42:54

在Spring Boot项目中连接SQL Server

  • 一. 使用Microsoft官方的SQL Server JDBC驱动连接:
    • 1. 依赖配置:
    • 2. YAML配置:
  • 二. 使用第三方的jTDS驱动连接:
    • 1. 依赖配置:
    • 2. YAML配置:
  • 三. 使用Microsoft提供的Spring Boot Starter连接:
    • 1. 依赖配置:
    • 2. YAML配置:

在这里插入图片描述

摘要:连接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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/629717.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

动态网站Servelt基础

文章目录 一、Servlet基础&#xff08;一&#xff09;Servlet概述1、Servlet是什么2、Servlet容器3、Servlet应用程序的体系结构 &#xff08;二&#xff09;Servlet的特点1、功能强大2、可移植3、性能高效4、安全性高5、可扩展 &#xff08;三&#xff09;Servlet接口1、Servl…

chatgpt赋能python:Python中如何实现内循环到外循环

Python中如何实现内循环到外循环 Python是一种广泛使用的编程语言&#xff0c;其文本解析和数据结构操作灵活&#xff0c;让Python编程变得非常简单。在Python编程中&#xff0c;内循环到外循环是常见的问题&#xff0c;因此本文将着重介绍这个问题。 什么是内循环和外循环 …

「SQL面试题库」 No_93 广告效果

&#x1f345; 1、专栏介绍 「SQL面试题库」是由 不是西红柿 发起&#xff0c;全员免费参与的SQL学习活动。我每天发布1道SQL面试真题&#xff0c;从简单到困难&#xff0c;涵盖所有SQL知识点&#xff0c;我敢保证只要做完这100道题&#xff0c;不仅能轻松搞定面试&#xff0…

MyCat Docker 搭建与测试

mycat 是mysql分库分表的中间件&#xff0c;由java编写&#xff0c;本次进行mysql、mycat 的docker搭建&#xff0c;理解mycat的原理与特性。 一、mysql docker 搭建 这里启动两个实例&#xff1a; docker run -itd --name mysql1 -p 3307:3306 -e MYSQL_ROOT_PASSWORD123 m…

Golang每日一练(leetDay0092) 丑数 I\II Ugly Number i\ii

目录 263. 丑数 Ugly Number I &#x1f31f; 264. 丑数 Ugly Number II &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 263. 丑数 Ugl…

chatgpt赋能python:如何利用Python提高2022年的SEO效果

如何利用Python提高2022年的SEO效果 当谈到SEO时&#xff0c;Python已经成为了一种非常流行和有用的工具。在SEO的竞争激烈的时代&#xff0c;使用Python可帮助您找到各种创新方法来优化您的网站。在这篇文章中&#xff0c;我们将着重介绍Python的几种方法&#xff0c;来提高2…

高通开发系列 - 内核升级后音频驱动的开发和调试

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 背景概述msm8909平台codec框图msm8909内部控件的关系msm8909 数字codec内部处理流程驱动和dts的匹配问题msm8909 pm8909声卡部分的DTS…

chatgpt赋能python:Python怎么倒序输出列表

Python怎么倒序输出列表 介绍 Python是一种非常流行的编程语言&#xff0c;因为它具有简单易用和开放源代码的特点。使用Python可以进行许多操作&#xff0c;包括列表处理。列表是Python中常用的数据类型之一&#xff0c;它可以存储多个值并且可以通过下标访问。本文将介绍如…

chatgpt赋能python:Python内置函数:优化你的代码

Python内置函数&#xff1a;优化你的代码 在Python中&#xff0c;内置函数是非常重要的节省时间和简化代码的方法。Python内置了许多函数&#xff0c;可以在任何地方使用。无论从哪个角度看&#xff0c;这些函数都是编程中不可或缺的工具。在本篇文章中&#xff0c;我们将介绍…

chatgpt赋能python:Python如何切换中文

Python 如何切换中文 Python 是一种广泛使用的编程语言&#xff0c;被用于多种目的&#xff0c;包括数据分析、机器学习、Web 应用程序等。在使用 Python 进行开发时&#xff0c;需要处理不同的语言&#xff0c;其中中文也是包括在内的。对于需要切换中文的情况&#xff0c;本…

【考点】CKA 05_为 Kubernetes 运行 etcd 集群 etcd 备份与恢复

etcd 备份与恢复 1. 先决条件2. 内置快照2.1 安装 etcd2.2 获取 ENDPOINT 所提供的键空间的快照到文件 snapshotdb 注意&#xff01;&#xff01;&#xff01;在 harbor 仓库中准备好升级需要的镜像控制平面节点&#xff1a;升级 kubeadm控制平面节点&#xff1a;验证升级计划控…

《设计模式》之解释器模式

文章目录 1、定义2、动机3、类结构4、优缺点5、总结6、代码实现(C) 1、定义 给定一个语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一种解释器&#xff0c;这个解释器使用该表示来解释语言中的句子。 2、动机 在软件构建过程中&#xff0c;如果某一特定领域的问…

数据结构——栈,队列和数组

文章目录 **一 栈****1 基本概念****2 栈的顺序存储结构****2.1 顺序栈的实现****2.2 顺序栈的基本运算****2.3 共享栈** **3 栈的链式存储结构** **二 队列****1 基本概念****2 队列的顺序存储结构****2.1 队列的顺序存储****2.2 循环队列****2.3 循环队列的操作** **3 队列的…

JS 怎么理解ES6新增Set、Map两种数据结构?

目录 一、前言 二、Set 1.Set数据结构定义 2.Set数据结构的特性 3.Set数据结构的基本使用 4.Set遍历数据 5.Set 的使用场景 6.WeakSet的使用 7.垃圾回收机制 三、Map 1.Map数据结构定义 2.Map数据结构的特性 3.Map数据结构的基本使用 4.Map遍历数据 5.Map的使用场…

总结895

学习目标&#xff1a; 月目标&#xff1a;6月&#xff08;线性代数强化9讲&#xff0c;背诵15篇短文&#xff0c;考研核心词过三遍&#xff09; 周目标&#xff1a;线性代数强化3讲&#xff0c;英语背3篇文章并回诵&#xff0c;检测 每日必复习&#xff08;5分钟&#xff09;…

chatgpt赋能python:Python入门到精通

Python入门到精通 Python是一门高级编程语言&#xff0c;由于其易读、易理解的语法&#xff0c;被广泛应用于数据分析、人工智能、爬虫、Web开发等领域。对于想要学习Python的人来说&#xff0c;本文提供了一个从入门到精通的学习路线。 入门级别 在Python的入门阶段&#x…

unity 建立urp项目并使用后处理技术的方法

文章目录 一、 介绍下载、安装Univarsal RP创建配置文件打开 Project Settings参数介绍在这里插入图片描述General 通用选项Quality 画面品质Lighting 灯光设置Shadow 投影 阴影Post Processing 后处理后处理的添加Advanced 高级选项 一、 介绍 Unity URP是Unity官方提供的轻量…

CKA 02_containerd部署Kubernetes 部署containerd 使用kubeadm引导集群 安装Pod网络

文章目录 1. 清空实验环境2. containerd 部署 Kubernetes2.1 部署 containerd2.1.1 安装 containerd2.1.2 配置 containerd2.1.3 前置条件2.1.4 从 Docker 命令行映射到 crictl出现的第一个 error解决方法 2.2 使用 kubeadm 引导集群2.2.1 使用 kubeadm 创建单个控制平面的 Kub…

在Linux上安装MYSQL,保姆级教程,看完不会博主吃电脑~

前言 Linux上安装软件相对windows要更要复杂一些&#xff0c;流程可能让很多人感到有些复杂。而MYSQL作为常用的数据库软件&#xff0c;又属于不得不学的那类&#xff0c;因为今天就来分享一下我安装MYSQL的简易流程&#xff0c;保证小白也能跟着操作。 这次使用的是RPM的方式…

chatgpt赋能python:Python如何制作优秀的表格以实现SEO?

Python如何制作优秀的表格以实现SEO&#xff1f; 在当今数码环境下&#xff0c;SEO已经成为了一种重要的市场推广策略。而作为一种常用的编程语言&#xff0c;Python不仅可以方便快捷地完成数据处理和分析&#xff0c;也可以用于创建各种形式的表格。本文将介绍Python如何制作…