我还想念什么?我收到一个错误:找不到适用于jdbc的驱动程序

时间:2019-07-11 15:39:05

标签: java eclipse jdbc jar

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

class test4 {

    public static void main(String[] args) {
        test4 connServer = new test4();
        connServer.dbConnect("jdbc:sqlserver:DESKTOP-TEST\\SQLEXPRESS;databaseName=TESTDB;integratedSecurity=true");
    }

   public void dbConnect(String db_connect_string)
   {
      try {
         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
         Connection conn = DriverManager.getConnection(db_connect_string);
         Statement statement = conn.createStatement();
         String queryString = "select * from TESTTBL";
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

以上是我的代码。我收到此错误:

  

java.sql.SQLException:找不到适合jdbc的驱动程序

在此行上:

Connection conn = DriverManager.getConnection(db_connect_string);

MS SQL Server版本为2017。

Java和javac版本是11.0.3。

我添加了mssql-jdbc-7.2.2.jre11.jar作为外部jar文件。刷新库中也是如此。在将其添加为参考之前,我遇到了一个错误:

  

java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver错误:Class.forName(“ com.microsoft.sqlserver.jdbc.SQLServerDriver”);。

但是现在,我遇到另一个错误。

我还想念什么?

2 个答案:

答案 0 :(得分:1)

驱动程序名称和主机名之间缺少//

connServer.dbConnect("jdbc:sqlserver://DESKTOP-TEST\\SQLEXPRESS;databaseName=TESTDB;integratedSecurity=true");
// Here -----------------------------^

答案 1 :(得分:0)

尝试一下-

 DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver())

并作为Java应用程序进行调试,以检查是否正在加载驱动程序。