尝试通过JDBC连接到SQL Server时“找不到合适的驱动程序”

时间:2016-09-23 21:39:59

标签: java sql-server jdbc

我需要使用JDBC通过Windows身份验证连接到SQL Server。

这是我写的代码:

String connect="jdbc:sqlserver://datababasehost:portnumber/databasename";       
Connection con=  (Connection) DriverManager.getConnection(connect,"username","password");

这是一个异常,表示“找不到合适的驱动程序”。

我错过了什么?

2 个答案:

答案 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

简而言之:

  1. Microsoft JDBC Drivers 6.0, 4.2, 4.1, and 4.0 for SQL Serve

  2. 下载驱动程序
  3. 在某处安装

  4. 确保驱动程序JAR位于CLASSPATH

  5. 在您的程序中,注册驱动程序

    Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    
  6. 继续使用您已有的代码。