【问题标题】:Can't connect to MySQL database: No suitable driver found无法连接到 MySQL 数据库:找不到合适的驱动程序
【发布时间】: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;
}

有人知道为什么会这样吗?

【问题讨论】:

    标签: java mysql jdbc terminal


    【解决方案1】:

    你需要将java的classpath选项放在你的主类名之前,否则它被认为是程序参数:

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

    【讨论】:

    • 嗯.. 是的,这是真的,我是个白痴。问题是,现在它找不到主类
    • 您还必须将包含您的类的包添加到类路径中。查看docs.oracle.com/javase/8/docs/technotes/tools/windows/…了解更多信息
    • 查看我的编辑,包括;.(或:.,如果在linux上)将在类路径中包含本地文件夹。
    【解决方案2】:

    You can use this method step by step to create connetion.

    这是一个示例连接:

      Class.forName("com.mysql.jdbc.Driver");
                        // Setup the connection with the DB
                        connect = DriverManager
                                        .getConnection("jdbc:mysql://localhost/feedback?"
                                                        + "user=sqluser&password=sqluserpw");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多