【发布时间】:2017-07-27 09:37:12
【问题描述】:
我在使用 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 异常
我使用的 .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;
}
有人知道为什么会这样吗?
【问题讨论】: