【发布时间】:2019-11-21 09:17:57
【问题描述】:
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 文件。所以它在引用库中。在将其添加到参考之前,我遇到了一个错误:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 行错误:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");。
但是现在,我遇到了另一个错误。
我还缺少什么?
【问题讨论】:
-
可以粘贴 pom.xml 或 build.gradle 吗?
-
我已回滚您的上一次编辑。如果您在收到答案后遇到不同的问题,您应该发布一个新问题,而不是让您现有的问题成为移动目标。
-
好的。接受的答案