找不到适用于 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:oracle:thin:@localhost:1521:xe 错误的驱动程序
java.sql.SQLException:找不到适合 jdbc:microsoft:sqlserver 的驱动程序
SQLException: 找不到适合 jdbc:mysql://localhost:3306/dbname 的驱动程序