与 SQL 服务器的连接:java.sql.SQLException:找不到适合 jdbc:sqlserver 的驱动程序
Connection with SQL Server: java.sql.SQLException: No suitable driver found for jdbc:sqlserver
我正在尝试使用 Visual Studio 代码将 Java 应用程序连接到 SQL 服务器数据库。这是我的代码:
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 不起作用。
您在第一种情况下使用 Code Runner
?请选择 Run Java
按钮而不是 Run Code
按钮。 Code Runner
将找不到引用的库。
我正在尝试使用 Visual Studio 代码将 Java 应用程序连接到 SQL 服务器数据库。这是我的代码:
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 不起作用。
您在第一种情况下使用 Code Runner
?请选择 Run Java
按钮而不是 Run Code
按钮。 Code Runner
将找不到引用的库。