SpringBoot如何正确连接SqlServer

2023-12-01 0 276
目录
  • 一、正确的配置方式
    • 第一种:
    • 第二种:
  • 二、常见问题
    • 1、驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
    • 2、对象名 'DUAL' 无效
  • 三、总结

    一、正确的配置方式

    第一种:

    maven依赖

    <!– https://mvnrepository.com/artifact/net.sourceforge.jtds/jtds –>
    <dependency>
    <groupId>net.sourceforge.jtds</groupId>
    <artifactId>jtds</artifactId>
    <version>1.3.1</version>
    </dependency>

    application.yml

    spring:
    datasource:
    driverClassName: net.sourceforge.jtds.jdbc.Driver
    url: jdbc:jtds:sqlserver://ip地址:端口号;database=数据库名字
    username: 账号
    password: 密码

    第二种:

    maven依赖

    <dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
    </dependency>

    application.yml

    spring:
    datasource:
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    url: jdbc:sqlserver://ip地址:端口号;database=数据库名字;encrypt=false
    username: 账号
    password: 密码

    二、常见问题

    1、驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    详细报错:

    nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。 ClientConnectionId:91ed7412-600a-4739-b527-1c083c3aa53e ### The error may exist in com/ruoyi/project/oldoa/mapper/NewsMapper.java (best guess) ### The error may involve com.ruoyi.project.oldoa.mapper.NewsMapper.selectList ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。 ClientConnectionId:91ed7412-600a-4739-b527-1c083c3aa53e

    这个问题是因为没有选用好idea的jdk工具包,之前我一直使用的是Oracle OpenJDK,应该选用红框当中的JDK开发工具包就好了,配置方式如下:

    SpringBoot如何正确连接SqlServer

    2、对象名 'DUAL' 无效

    详细报错:

    com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘DUAL‘ 无效。

    你应该使用了RuoYi的框架,全局搜索一下

    validationQuery: SELECT 1 FROM DUAL

    改成

    validationQuery: SELECT 1

    因为SQL server 没有对象DUAL,也就是这个语句在SQL server下面是不能运行的,所以报错了。

    三、总结

    以上就是我目前对于SpringBoot连接SqlServer的方式和常见的错误的汇总。

    到此这篇关于SpringBoot如何正确连接SqlServer的文章就介绍到这了,更多相关SpringBoot连接SqlServer内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

    您可能感兴趣的文章:

    • SpringBoot连接MySql数据库的原理及代码示例
    • SpringBoot项目如何连接MySQL8.0数据库
    • SpringBoot利用jpa连接MySQL数据库的方法
    • SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库
    • Docker compose部署SpringBoot项目连接MySQL及遇到的坑
    • 教你用springboot连接mysql并实现增删改查
    • SpringBoot项目中连接SQLServer的三种方式

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 MsSql SpringBoot如何正确连接SqlServer https://www.u-9.cn/database/mssql/4636.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务