【问题标题】:What else am I missing? I get an error : No suitable driver found for jdbc我还缺少什么?我收到一个错误:找不到适合 jdbc 的驱动程序
【发布时间】:2019-11-21 09:17:57
【问题描述】:
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 服务器版本为 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");。

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

我还缺少什么?

【问题讨论】:

  • 可以粘贴 pom.xml 或 build.gradle 吗?
  • 我已回滚您的上一次编辑。如果您在收到答案后遇到不同的问题,您应该发布一个新问题,而不是让您现有的问题成为移动目标。
  • 好的。接受的答案

标签: java eclipse jdbc jar


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    试试这个 -

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

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

    【讨论】:

    • 试过了。驱动程序已加载。
    • 您通常不应该自己注册驱动程序。如果加载,驱动程序将自行注册。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2012-07-14
    相关资源
    最近更新 更多