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");。但是現在,我遇到了另一個錯誤。我還缺少什么?
2 回答

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
//您在驅動程序名稱和主機名之間缺少:
connServer.dbConnect("jdbc:sqlserver://DESKTOP-TEST\\SQLEXPRESS;databaseName=TESTDB;integratedSecurity=true");
// Here -----------------------------^

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
試試這個 -
DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver())
和 Debug as Java Application 以檢查是否正在加載驅動程序。
添加回答
舉報
0/150
提交
取消