【问题标题】:Problems while trying to connect Java with SQL Server Express尝试将 Java 与 SQL Server Express 连接时出现问题
【发布时间】:2020-10-02 22:07:13
【问题描述】:

所以,我正在制作一个简单的应用程序,其中我的代码连接到 SQL Server Express 数据库。我已经全部配置好了,JDBC,数据库,登录名和密码。但是当我尝试运行代码时,我不断收到同样的错误。错误是:

java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost;databaseName=SampleDatabase;user=testLogon;password=sample123
        at java.sql.DriverManager.getConnection(DriverManager.java:689)
        at java.sql.DriverManager.getConnection(DriverManager.java:270)
        at App.main(App.java:10)

我目前正在使用 VSCode 进行开发,但我已经更改为 IntelliJ 和 Eclipse,并且一直收到相同的错误。

我的代码:

import java.sql.*;

public class App {
    public static void main(String[] args) throws Exception {
        String connectionUrl = "jdbc:sqlserver://localhost;databaseName=SampleDatabase;user=testLogon;password=sample123";
        String insertString = "INSERT INTO Pessoa (id, nome, idade) VALUES (?, ?, ?)";

        try (
            Connection con = DriverManager.getConnection(connectionUrl);
            PreparedStatement stmt = con.prepareStatement(insertString);
        ) {
            Pessoa p1 = new Pessoa(1, "Maria", 50);

            stmt.setInt(1, p1.getId());
            stmt.setString(2, p1.getNome());
            stmt.setInt(3, p1.getIdade());

            stmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

JDBC jar 已经导入

【问题讨论】:

  • 你需要将驱动库添加到类路径中
  • @WSouBar 驱动的.jar 已经添加
  • 你使用的库是什么,你是如何在类路径中添加这个 jar 的
  • @codeogeek on vscode 我们可以从“Java Dependencies”选项卡> Referenced Libraries添加一个外部jar文件
  • @codeogeek 我正在使用微软为 sql server 连接发布的默认库:docs.microsoft.com/pt-br/sql/connect/jdbc/…

标签: java sql sql-server jdbc


【解决方案1】:

问题是您正在使用 Java 8(Java 8 更新 241)来运行您的程序,但正在尝试使用适用于 Java 11 及更高版本的 Microsoft SQL Server JDBC 驱动程序版本(如 jre11 所示在版本中)。

由于驱动程序是为 Java 11 编译的,因此无法由 Java 8 加载。下载驱动程序的 Java 8 版本(以 jre8 结尾),或升级到 Java 11。

【讨论】:

  • 该死,这是一个简单的问题,我在 vscode 上更改了我的 openjdk 11 的绝对路径,一切正常!谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 1970-01-01
  • 2020-06-30
  • 2017-12-27
相关资源
最近更新 更多