相关文章推荐
坚强的鸵鸟  ·  Bitnami package for ...·  6 月前    · 
曾深爱过的黄瓜  ·  Mapnik 3 for ...·  1 年前    · 
spring:
  datasource:
    url: jdbc:sqlserver://localhost:1433;DatabaseName=数据库名称;trustServerCertificate=true
    driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    username: 账号
    password: 密码

我们公司用的是sql server。我大四准备实习的时候学的是springtboot,公司用的是vs studio去连的sql server。我不想用vs studio,因为我想至少先会用一个技术,用熟练一个技术。我们组长说可以,能解决问题就行,但是平常的工作不能落下,有时间自己琢磨。组长还说技术只是技术,不要抗拒学老的技术,不要什么火就只学什么,你能解决问题我就不管你了。

第一步,idea连接sql server

然后就报错了,SSL加密错误。
解决方法如下
博客园的解决方法,现在看就两个点赞,还有一个是我点的。我还专门注册了一个博客园。
我自己的总结

第二步,用springboot连 sql server

发现报一样的错误,网上都是什么修改jdk里面的sercurity.java里面的代码。下载sql server 专门连接的jdk版本。这样也太麻烦了,而且很不合理。岂不是我连 sql server就把jdk,springboot等其它所有的版本都限制下来了,我得尝试别的方法。然后就是直接测试在url后面添加trustServerCertificate=true,用分号隔开。最后没想到是登录超时。然后我发现是我连接的数据库出问题了。

第三步,解决连接问题,拿到数据库数据

使用postman,拿到数据
在这里插入图片描述

com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字(SSL)加密SQL Server 建立安全连接。错误:“SQL Server 未返回响应。 08S01] 驱动程序无法通过使用安全套接字(SSL)加密SQL Server 建立安全连接。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcepti ssl-ca = /var/lib/mysql/ca.pem ssl-cert = /var/lib/mysql/server-cert.pem ssl-key ...
jdbc对应的maven版本:网上搜索出来的资料有两种,一种是比较老版本的 这个版本我去maven的主仓库查了下,更新时间是2016年3月份,所以最好就别用这个老版本的包了。推荐使用:另外一种是船新版本的driver 2.Java对应sqlserver驱动名称 驱动名称:发现很多网上写的都是com.microsoft.jdbc.sqlserver.SQLServerDriver,申明这个名称在10.2.1版本是错的, 正确的是com.microsoft.sqlserver.jdbc.SQLServerDri
第二步:将下载的两个JAR文件复制到:JDK装目录\jre\lib\ext下,例如我的就是D:\java\jdk1.6.0.43\jre\lib\ext 打开java.security文件:在JDK装目录\jre\lib\security下的java.security文件。 找到security.provider.1=sun.security.provider.Sun换成 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider 注意事项:改完以后,在运行Tomcat时,会报错,但此时数据库是可以连接成功的。(不改和原因报的错误是一样的) (此步不配置也可以正确)第三步:将"D:\java\jdk1.6.0.43\jre\lib\ext"添加到系统环境变量CLASSPATH中 重新执行连接数据库程序就可以
要在Spring Boot连接SQL Server,你需要完成以下步骤: 1. 添加SQL Server JDBC驱动程序依赖项:在pom.xml文件中添加以下依赖项: ```xml <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>7.4.1.jre8</version> </dependency> 2. 配置数据源:在application.properties文件中添加以下配置: ```properties spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=your_database_name spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver 3. 创建JdbcTemplate bean:在Spring Boot应用程序中创建一个JdbcTemplate bean,用于执行SQL查询。以下是一个示例: ```java @Configuration public class DatabaseConfig { @Bean public JdbcTemplate jdbcTemplate(DataSource dataSource) { return new JdbcTemplate(dataSource); 现在,你已经完成了连接SQL Server的配置。可以使用JdbcTemplate执行SQL查询。
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,再将b.txt改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢? 可以将临时文件放在RamDisk上提高效率减少磨损磁盘。 数据的结构很复杂的话,文本文件的格式问题可参考json或xml 共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的: ·进程之间松耦合 ·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。 ·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务,只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满) “跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边, 回头是“使用共享纯文本文件进行信息交流”的岸!
AI 绘画(1):生成一个图片的标准流程 mchangtian: 我还奇怪,秋叶一直没说自己是女的啊,文章咋说是女的表情包