我尝试使用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
请帮助。是什么原因引起的?是连接字符串错误吗?提前致谢。
答案 0 :(得分:0)
根据驱动程序documentation,连接字符串应采用一般形式
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
因此,您可能必须从连接字符串中删除microsoft
。