这个文章记录一下java连接sqlserver细节处理 ,有其他的细节可以评论。
首先是 驱动
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
pom文件 将mysql的改成这个
<!-- 数据库驱动 -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.2.0.jre8</version>
</dependency>
最后是最重要的一点低于9.2版本的jdbc会出现套接字问题9.2版本以上可能不出现(没测试)
会报错
The driver could not establish a secure connection to
SQL Server by using SecureSockets Layer (SSL)
encryption. Error: “The server selected protocol version
TLS10 is not accepted by client preferences [TLS12]”
. ClientConnectionId:d5fd8d69-ae88-4055-9f6d-6e8515224ce2
只需要在你的设备上找到jdk的安装目录【\Java\jdk1.8.0_291\jre\lib\security】下的java.security改改安全协议的配置即可。删掉这两个:TLSv1、TLSv1.1。特别要注意的是,如果你是选择了jre的运行环境来运行,那就是这个目录【\jre1.8.0_291\lib】。
然后就可以运行了