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
提交
取消