SRING 使用JTDS连接SQLSERVER数据库,解决THE DRIVER COULD NOT ESTABLISH A SECURE CONNECTION TO SQL SERVER BY USI

做好的接口发布到客户测试环境,调用接口数据库连接就出现SSL安全性问题,按照网上的方法修改连接字符串,加各种参数都没用
jdbc.url=jdbc:sqlserver://xxx:1433;DatabaseName=xxx;SelectMethod=cursor;integratedSecurity=true;encrypt=true;trustServerCertificate=true;Trusted_Connection=false;verifyServerCertificate=false;useSSL=true;requireSSL=true;
然后就开始换连接池,最初使用的是org.springframework.jdbc.datasource.DriverManagerDataSource.之后试过com.mchange.v2.c3p0.ComboPooledDataSource的,最后在使用dbcp+jtds的时候发现可以连接数据库获取数据了,下面简单的整理一下

项目是通过meavn加载jar包的,可以通过Mvn Repository查询想要使用的jar

jtds 驱动
 

<dependency>
  <groupId>net.sourceforge.jtds</groupId>
  <artifactId>jtds</artifactId>
  <version>1.3.1</version>
</dependency>


dbcp 连接池

<dependency>
  <groupId>commons-dbcp</groupId>
  <artifactId>commons-dbcp</artifactId>
  <version>1.4</version>
</dependency>
<dependency>
  <groupId>commons-pool</groupId>
  <artifactId>commons-pool</artifactId>
  <version>1.6</version>
</dependency>

修改spring-conext.xml的dataSource,class使用dbcp的连接池source,s配置对应的参数

<bean id=”dataSource” class=”org.apache.commons.dbcp.BasicDataSource” >
  <property name=”driverClassName” value=”${jdbc.driver}” />
  <property name=”url” value=”${jdbc.url}” />
  <property name=”username” value=”${jdbc.username}” />
  <property name=”password” value=”${jdbc.password}” />
</bean>

properties中的参数
jdbc.driver要改为et.sourceforge.jtds.jdbc.Driver
jdbc.url要改为jdbc:jtds:sqlserver

jdbc.driver=net.sourceforge.jtds.jdbc.Driver
jdbc.url=jdbc:jtds:sqlserver://localhost:1433;DatabaseName=myDatabaseNamexxx;
jdbc.username=usernamexxx
jdbc.password=passwordxxx

重启项目后就可以正常连接sqlserver数据库了

猜你喜欢

转载自blog.csdn.net/m0_38049333/article/details/82285382