admin管理员组文章数量:1794759
SpringBoot如何正确连接SqlServer(亲测可用)
前言:
在最近配置SqlServer的连接当中,整体感觉和之前配置MySQL和Oracle数据库的区别有点大,遇到了很多的问题,这里把踩坑的记录总结一下。
目录
一、正确的配置方式
第一种:
第二种:
二、常见问题
1、驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
2、对象名 'DUAL' 无效
三、总结
一、正确的配置方式 第一种:
maven依赖
<!-- mvnrepository/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开发工具包就好了,配置方式如下:
2、对象名 'DUAL' 无效详细报错:
com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘DUAL‘ 无效。
你应该使用了RuoYi的框架,全局搜索一下
validationQuery: SELECT 1 FROM DUAL改成
validationQuery: SELECT 1因为SQL server 没有对象DUAL,也就是这个语句在SQL server下面是不能运行的,所以报错了。
三、总结以上就是我目前对于SpringBoot连接SqlServer的方式和常见的错误的汇总。
本文标签: 如何正确SpringBootsqlserver
版权声明:本文标题:SpringBoot如何正确连接SqlServer(亲测可用) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686653771a90982.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论