gpt4 book ai didi

java - 无法连接MySQL数据库: No suitable driver found

转载 作者:行者123 更新时间:2023-11-29 07:03:08 26 4
gpt4 key购买 nike

我在使用 java 和 jdbc 时遇到了一些问题。特别是,虽然我的代码在 NetBeans 项目中完美运行,但当我尝试在终端或 ubuntu vps(这是我需要它工作的地方)上执行它时,我总是遇到此异常:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/quakes

首先:是的,我将 jdbc .jar 添加到执行命令和编译命令中;是的,我什至尝试添加

Class.forName("com.mysql.jdbc.Driver"); ,

但我总是得到 ClassNotFoundException: com.mysql.jdbc.Driver异常(exception)我使用的 .jar 与我在 NetBeans 项目中使用的完全相同,所以我知道我有正确的东西,甚至从官方网站再次下载它也不会改变任何事情。是的,数据库存在,如果我尝试连接到另一个数据库,结果不会改变。我也尝试切换到postgresql(是的,我没有忘记更改url),但无济于事,它仍然找不到驱动程序。有了这个,我猜测实际的错误是在编译/执行命令中,但即使它们也应该没问题:

javac *.java <-cp mysql-connector-java-5.1.41-bin.jar > (<>括号意味着我尝试在指定类路径和不指定类路径的情况下进行编译);

java TAW -cp mysql-connector-java-5.1.41-bin.jar ,

如果您想查看它,这里是尝试连接到数据库的方法:

public Connection getConnection() throws SQLException {
if (conn == null) {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+
this.dbname,this.user,this.pass);
}
return conn;
}

有人知道为什么会发生这种情况吗?

最佳答案

您需要将 java 的类路径选项放在主类名称之前,否则它将被视为程序参数:

java -cp mysql-connector-java-5.1.41-bin.jar;. TAW

关于java - 无法连接MySQL数据库: No suitable driver found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42643887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com