【问题标题】:Could not load the driver java.sql.SQLException: No suitable driver found for jdbc无法加载驱动程序 java.sql.SQLException:找不到适用于 jdbc 的驱动程序
【发布时间】:2014-06-02 15:39:49
【问题描述】:

我在连接 java 和 mysql 数据库时遇到问题,昨天工作正常,但现在无法正常工作,这是我的代码。

public static void main(String[] args) {


    try 
    {
        Class.forName ("com.mysql.jdbc.Driver");
    }
    catch (ClassNotFoundException e)
    {
        System.out.println ("Could not load the driver");
    }

    String user, pass, host, database;
    user = "Michael";
    pass = "Blaine22";
    host = "localhost";
    database = "maintenance_work";

    Connection conn = DriverManager.getConnection
            ("jdbc:mysql://"+host+":3306/"+database, user, pass);

    conn.setAutoCommit(false);


    //Menu code:
    appSchoolMaintenance newWork = new appSchoolMaintenance();
    newWork.statement1(); // opens the start method


}

【问题讨论】:

  • 大约十年来您不需要 Class.forName() 行。只需将其删除。然后您可能会遇到另一个错误,或者再次出现相同的错误,但这次至少您将运行最新的代码。
  • @EJP> 你们提供连接池吗?
  • 这正是您昨天运行的项目吗?
  • 你把 jar 添加到你的库了吗?
  • @mok 你到底在说什么?我提供许多产品和服务,但连接池不是其中之一。

标签: java mysql dbconnection


【解决方案1】:

再次开始工作 - 尝试了所有建议,但又开始工作,没有押韵或理由!感谢您的帮助

【讨论】:

    【解决方案2】:

    你可以尝试直接用MySQL JDBC驱动连接

    com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
    Connection conn = driver.
                connect("jdbc:mysql://localhost/test?user=root&password=root", null);
    

    如果此代码确实编译,则您在类路径中缺少 MySQL JDBC 驱动程序

    【讨论】:

    • 它说明 com.mysql.jdbc.Driver 上不存在包 com.mysql.jdbc driver = new com.mysql.jdbc.Driver();位?
    • 那么驱动的jar不在你的Classpath中。
    【解决方案3】:

    MySQL JDBC 驱动程序(您可以在此处获取:http://dev.mysql.com/downloads/connector/j/)添加到应用程序的类路径并删除不必要的代码:

        try 
        {
            Class.forName ("com.mysql.jdbc.Driver");
        }
        catch (ClassNotFoundException e)
        {
            System.out.println ("Could not load the driver");
        }
    

    【讨论】:

    • 虽然下载并没有真正做任何事情,但谢谢
    • 此下载为 msi - 不知道如何添加到类路径?
    • 您不需要 MSI。选择“平台无关”,下载存档。在存档中,您会发现类似“mysql-connector-java-5.1.30-bin.jar”的内容。解压此 JAR 文件并使用 IDE 将其添加到应用程序的类路径中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2017-11-09
    • 2013-07-04
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2016-11-28
    相关资源
    最近更新 更多