为了账号安全,请及时绑定邮箱和手机立即绑定

我还缺少什么?我得到一个错误:找不到适合 jdbc 的驱动程序

我还缺少什么?我得到一个错误:找不到适合 jdbc 的驱动程序

偶然的你 2023-03-17 17:32:08
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 -----------------------------^


查看完整回答
反对 回复 2023-03-17
?
阿晨1998

TA贡献2037条经验 获得超6个赞

试试这个 -

 DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver())

和 Debug as Java Application 以检查是否正在加载驱动程序。


查看完整回答
反对 回复 2023-03-17
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信