【问题标题】:MySql (MAMP) jdbc connection error in eclipseeclipse中的MySql(MAMP)jdbc连接错误
【发布时间】:2016-01-21 02:45:12
【问题描述】:

我正在尝试在 Eclipse 中建立与 MySQL 的连接。我已经尝试了以下 -

  1. 我已将“my-sql-connector.jar”添加到构建路径和类路径中。
  2. 我已经尝试将它添加到 WEB-INF 中。
  3. 尝试使用 class.forName。

尝试上述所有方法后,我仍然无法建立连接。我不断收到以下错误 -

java.sql.SQLException: 找不到适合 jdbc:mysql://localhost/sampledb 的驱动程序

这是我的代码 -

public class Main {

    private static final String USERNAME = "user1";
    private static final String PASSWORD = "user1";
    private static final String CONN_STRING =
            "jdbc:mysql://localhost/sampledb";

    public static void main(String[] args) throws SQLException {

        Connection conn = null;
        try {
            conn = DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD);
            System.out.println("Connected");
        } catch (SQLException e) {

            System.err.println(e);
        } finally { 
            if (conn != null) {
                conn.close();
            }
        }

我已经看过多个关于这个问题的帖子,并且我已经尝试了所有的建议。我是 Java 新手,并试图掌握 Java 和 JDBC,但过去 2 天我一直坚持使用它。有人可以指导我解决这个问题吗?

【问题讨论】:

  • 您使用的 MySQL jar 文件的确切名称是什么?
  • 我使用的Jar文件名是-mysql-connector-java-5.0.8-bin.jar

标签: java mysql eclipse jdbc


【解决方案1】:

您是否尝试注册您的驱动程序?并检查您的驱动程序是否正确。

Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD);

【讨论】:

  • 非常感谢。添加上面提到的这个 Class.forName 后它起作用了。我不确定是什么问题。但如果你能解释一下,我会很高兴。
  • @user3571736 我只是想知道您使用的是什么 java 版本,因为 Java 6+ 不需要它!也许考虑更新它!
  • Class.forName 加载类。更多信息,请查看此答案:stackoverflow.com/questions/2092659/…
  • 我知道(我引用的链接末尾有此信息)。我只是说目的。
  • @Enissay - 我正在使用 java7,这就是我没有添加 Class.forName 的确切原因。但看起来我需要那个。
猜你喜欢
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多