我需要使用JDBC通过Windows身份验证连接到SQL Server。
这是我写的代码:
String connect="jdbc:sqlserver://datababasehost:portnumber/databasename";
Connection con= (Connection) DriverManager.getConnection(connect,"username","password");
这是一个异常,表示“找不到合适的驱动程序”。
我错过了什么?
答案 0 :(得分:0)
(从评论到问题......)
这是jar文件的名称,mysql-connector-java-5.1.39-bin.jar
MySQL JDBC驱动程序不能用于连接Microsoft SQL Server。 "找不到合适的驱动程序"由于Java无法找到可以处理表单
的连接URL的可用JDBC驱动程序,因此发生错误jdbc:sqlserver://...
您需要将MySQL JDBC驱动程序替换为可以连接到SQL Server的JDBC驱动程序,例如Microsoft JDBC Driver for SQL Server。
答案 1 :(得分:-2)
有一个非常好的介绍:HOW TO: Get Started with Microsoft JDBC
简而言之:
从Microsoft JDBC Drivers 6.0, 4.2, 4.1, and 4.0 for SQL Serve
在某处安装
确保驱动程序JAR位于CLASSPATH
在您的程序中,注册驱动程序
Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
继续使用您已有的代码。