【问题标题】:no suitable driver found calling getConnection找不到合适的驱动程序调用 getConnection
【发布时间】:2011-04-11 03:31:03
【问题描述】:

我使用的是 MySQL 5.5 及其默认值。我创建了一个用户/密码并运行了一个脚本来创建一个名为employees 的数据库。通过命令提示符我可以访问数据库:

mysql -u user -p
SELECT * FROM employees

在我的 Java 应用程序中,我无法连接。我已经尝试过这些网址以及其他网址,但没有任何效果:

"jdbc:mysql://localhost/employees" "user" "password"
"jdbc:mysql://localhost:3306/employees" "user" "password"
"jdbc:mysql:///employees?user=user&password=password"

以下是相关代码:

public Main()
{
    try {
        connection = DriverManager.getConnection(url);
        //connection = DriverManager.getConnection(url, user, password);
        // I don't know what else to try
    } catch (SQLException ex) {
        System.out.print(ex + "\n\n");
    }
}

【问题讨论】:

  • 你下载了JDBC驱动了吗?你没有提到任何关于得到它的事情。 mysql.com/downloads/connector/j
  • 它说没有找到合适的驱动程序然后你的jdbc驱动程序不存在类路径。如果您在应用程序服务器中运行它,那么您可能需要将驱动程序添加到您的 lib 目录。
  • 谢谢你,解决了我的问题!之前下载过,但是好像过期了,所以没试。

标签: java mysql jdbc database-connection driver


【解决方案1】:

确保类路径中有 Mysql 驱动程序 jar 并查看 MySQL 文档:http://dev.mysql.com/doc/refman/5.0/en/connector-j-usagenotes-basic.html

【讨论】:

    【解决方案2】:

    错误告诉我

    • ConnectorJ 驱动程序不在您的类路径中。
    • 使用 DriverManager 时,jdbc.drivers 系统属性未填充连接器/J 驱动程序的位置。
    • 您的连接 URL 格式不正确,或者您引用了错误的 JDBC 驱动程序。 在您的场景中,列表项 #1 是您面临问题的原因。

    我会使用类似下面的代码 sn-p 来获取连接对象。

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    Connection conn = null;
    ...
    try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/employees?" +
                                   "user=user&password=password");
    
     // Do something with the Connection
    
     ...
     } catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
    }
    

    【讨论】:

      猜你喜欢
      • 2012-12-09
      • 2016-04-02
      • 2019-03-08
      • 2013-03-16
      • 2013-07-04
      • 2017-05-12
      • 2020-12-13
      • 2015-05-17
      相关资源
      最近更新 更多