【问题标题】:Exception not suitable driver found for jdbc? [duplicate]找不到适用于 jdbc 的异常驱动程序? [复制]
【发布时间】:2020-11-03 23:54:10
【问题描述】:

我在这里多次看到这个问题,但我无法让我的程序在任何答案下运行! 问题基本上是我无法使用 Eclipse 连接到我的 XAMPP 服务器。

String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql//localhost:80/glosario";
String user = "root";

public void conexion() {
    
    {
        try {
            
            Class.forName(driver);
            
            java.sql.Connection conexion = DriverManager.getConnection(url, user, "");
            
            if(conexion != null) {
                
                System.out.println("Conectado a la base de datos");
            }
            
        } catch (Exception e) {
            
            System.out.println("Error al conectarse a la base de datos");
            e.printStackTrace();
        }
    }
}

这是我的代码,我尝试了一些推荐的变体,但它们都不适合我。 我的类路径中也有 mysql 连接器。 因为我刚刚开始,所以我在这方面真的很菜鸟,这是一个练习数据库,但我什至无法连接到它嘿嘿。我还检查了我的XAMPP连接是否正常,似乎可以进入服务器,所以我认为问题不存在。我有一种感觉,我犯了一些愚蠢的错误,我看不到它。

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 完整发布您的例外情况。

标签: java mysql database eclipse xampp


【解决方案1】:

您不需要 Class.forName 行;它什么也没做。

运行代码时,mysql 驱动程序需要位于类路径中。如果是,您可以连接。如果不是,则不能 - Class.forName 行不会以任何方式改变结果。

如果类路径不是问题,您应该发布另一个问题。一般来说,出现错误而不粘贴完整的堆栈跟踪不太可能导致有用的答案 - 下次粘贴错误。

【讨论】:

    【解决方案2】:

    请尝试使用com.mysql.jdbc.Driver,而不是com.mysql.cj.jdbc.Driver

    【讨论】:

    • com.mysql.cj.jdbc.Driver 是 Connector/J 8 驱动程序的正确类名,如 the doc
    【解决方案3】:

    一个问题是您的网址缺少冒号(请参阅语法here;示例here)。试试这个:

    String url = "jdbc:mysql://localhost:80/glosario";
    

    如果这不起作用,还有this 的问题,现在的问题可能与此问题重复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-30
      • 2014-01-31
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 2019-08-24
      • 1970-01-01
      相关资源
      最近更新 更多