java - 在 osx 上使用 jdbc 将 java 连接到 mysql

标签 java mysql jdbc mamp

所以我将 MySQL Connector/J 5.1.16 添加到我项目的构建路径中。我将默认的 OSX Java 包和 MAMP Pro 1.9.4 与 MySQL 5.1.44 和 Eclipse 一起使用。

我已经设置了一个具有以下功能的简单 java 应用程序:

private static String dbUrl = "jdbc:mysql://127.0.0.1:3306/mpp";
private static String dbUsername = "root";
private static String dbPassword = "root";

private Statement statement = null;

private void dbConnect() {


try {
    Class.forName("com.mysql.jdbc.Driver");
    Connection connection = DriverManager.getConnection(dbUrl, dbUsername, dbPassword);
    statement = connection.createStatement();

} catch(SQLException e) {
    System.err.print(e.getMessage() + " ARGH!");
} catch(Exception e) {
    System.err.print(e.getMessage() + " FUUUUUUUUUU!");
}
}

当我运行它时,出现以下错误:

Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. ARGH!

我在谷歌上搜索了大约一个小时,但没有成功。有想法该怎么解决这个吗? JDBC 驱动程序应该没问题,我测试了一下。

编辑

我尝试通过控制台运行它

SnowCave:src stefanschipor$ java -cp $CLASSPATH test

我得到与上面相同的输出

最佳答案

好吧,这太傻了。 :)

您已经打开 MAMP,转到服务器 > MySQL 并取消选中默认选中的“仅允许本地访问”。这很奇怪,因为我正在做的是本地的,但无论如何......

我的程序似乎可以运行,@JamesA 建议的命令也产生了预期的输出!

万岁!

关于java - 在 osx 上使用 jdbc 将 java 连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6237860/

相关文章:

java - Bean 定义是抽象的 独立 Java 应用程序上的错误

java - 用于部署和测试的 Maven 类路径生成

java - Java Swing 中的错误的publish()/process()交互

php - 更改来自数据库的日期格式?

php - 在 PHP 函数中检索记录

Java JDBC Postgres : Select with single quote

java - 是否可以使用 MockMvc 进行 JPA 测试?

在 WHERE 添加额外条件后的 MySQL Update 语句

java - 用空值填充文本框

java - 需要方向 : . setObject 与 .setString 并将列信息从 GUI 保存到数据库