我还缺少什么?我得到一个错误:找不到适合 jdbc 的驱动程序

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 文件。所以它在 Refrenced Libraries 中。在将它添加到参考之前,我有一个错误:


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


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


我还缺少什么?


偶然的你
浏览 106回答 2
2回答

慕尼黑8549860

//您在驱动程序名称和主机名之间缺少:connServer.dbConnect("jdbc:sqlserver://DESKTOP-TEST\\SQLEXPRESS;databaseName=TESTDB;integratedSecurity=true");// Here -----------------------------^

阿晨1998

试试这个 - DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver())和 Debug as Java Application 以检查是否正在加载驱动程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java