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 Server版本为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”);。
但是现在,我遇到另一个错误。
我还想念什么?
答案 0 :(得分:1)
驱动程序名称和主机名之间缺少//
:
connServer.dbConnect("jdbc:sqlserver://DESKTOP-TEST\\SQLEXPRESS;databaseName=TESTDB;integratedSecurity=true");
// Here -----------------------------^
答案 1 :(得分:0)
尝试一下-
DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver())
并作为Java应用程序进行调试,以检查是否正在加载驱动程序。