SQLException:找不到适合的驱动程序connectionStr

时间:2018-07-26 08:28:39

标签: java sql-server testng spring-jdbc

我尝试使用Spring JDBCtemplate在testng Java项目中连接到MS SQL Server。 我已将sqljdbc42放置在Java构建路径中。我正在使用Java Se 1.8。使用SSMS进行连接时,我正在使用窗口身份验证。下面是我的代码:

try {  
    dataSource.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    dataSource.setUrl("jdbc:microsoft:sqlserver://localhost:1433;instance=KUL11N0099313\\SQLEXPRESS\\test");
    dataSource.setUsername("wims\\kwong");
    dataSource.setPassword("");
} catch (Exception ex) {
    LogManager.logger.log(Level.INFO, "Exception: " + ex.getMessage());
} 

调试变量的错误消息:

  

CannotGetJdbcConnectionException:   无法获得JDBC连接。嵌套异常为   java.sql.SQLException:找不到适合的驱动程序   jdbc:microsoft:sqlserver:// localhost:1433; instance = KUL11N0099313 \ SQLEXPRESS \ test

请帮助。是什么原因引起的?是连接字符串错误吗?提前致谢。

1 个答案:

答案 0 :(得分:0)

根据驱动程序documentation,连接字符串应采用一般形式

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

因此,您可能必须从连接字符串中删除microsoft