我正在嘗試使用 Visual Studio Code 將一個小 Java 應用程式連接到 SQL Server 資料庫。這是我的代碼:
import java.sql.*;
public class App {
public static void main(String[] args) {
String connectionUrl =
"jdbc:sqlserver://DESKTOP-03898L2DB;"
"Database=DB_PA;"
"User=checkou-GN;"
"Password=sapassword;"
"IntegratedSecurity=true;"
"encrypt=true;trustServerCertificate=true";
;
try {
//String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//Class.forName(driver);
try (Connection conn = DriverManager.getConnection(connectionUrl);) {
System.out.println("Connected");
}
} catch (SQLException e) {
System.out.println(e);
e.printStackTrace();
}
}
}
但是當我運行它時,我收到以下訊息:
cd "c:\Users\checki\Desktop\JAVA\pruebaN3\prueba\src\" && javac App.java && java App
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://DESKTOP-033L2DB;Database=DB_PA;User=checkou-GN;Password=sapassword;IntegratedSecurity=true;encrypt=true;trustServerCertificate=true
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:252)
at App.main(App.java:16)
如圖所示,我已成功匯入連接器和 SDK:

問題是我嘗試在另一臺計算機上做同樣的事情,它似乎作業正常:

對我來說主要區別在于 shell 正在執行的命令:在第一種情況下使用 javac 和 java,而在作業情況下使用:
& 'C:\Program Files\Java\jdk-18\bin\java.exe' '--enable-preview' '-XX: ShowCodeDetailsInExceptionMessages' '@C:\Users\sempr\AppData\Local\Temp\cp_9hxr1t8qo8sc8hiaiyq1qpyf9.argfile' 'App'
我不知道問題可能是什么,我幾乎嘗試了所有方法。在 Eclipse 和 Intelij 中,該程式在兩臺機器上都可以正常作業,但在第一臺機器上使用 VSCode 時不起作用。
提前感謝您的幫助。
uj5u.com熱心網友回復:
你用Code Runner的是第一種情況嗎?請選擇Run Java按鈕而不是Run Code按鈕。將Code Runner找不到參考的庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/459392.html
上一篇:如何在JSDoc(或TypeScript?)中記錄函式自定義型別并參考它們以便VSCodeIntelliSense作業
