找不到适用于 jdbc 的异常驱动程序? [复制]

Posted

技术标签:

【中文标题】找不到适用于 jdbc 的异常驱动程序? [复制]【英文标题】:Exception not suitable driver found for jdbc? [duplicate] 【发布时间】: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连接是否正常,似乎可以进入服务器,所以我认为问题不存在。我有一种感觉,我犯了一些愚蠢的错误,我看不到它。

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

【问题讨论】:

完整发布您的例外情况。 【参考方案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 的问题,现在的问题可能与此问题重复。

【讨论】:

以上是关于找不到适用于 jdbc 的异常驱动程序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

找不到驱动程序异常 JDBC

找不到适合 jdbc:oracle:thin:@localhost:1521:xe 错误的驱动程序

JDBC的异常

在 Tomcat 中找不到适合 jdbc 错误的驱动程序

java.sql.SQLException:找不到适合 jdbc:microsoft:sqlserver 的驱动程序

SQLException: 找不到适合 jdbc:mysql://localhost:3306/dbname 的驱动程序