0

我想从 java 打开一个 MySql 连接。这是我的代码:

public static void main(String [] args){
    String line;
    Connection connection;
    Statement statement;
    Class.forName("com.mysql.jdbc.Driver").newInstance();
        connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "manager");
        statement =connection.createStatement();

        System.out.println("Database Created...!!!");
        System.out.println("Connected");


}

但它给了我这个错误:

    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

    Last packet sent to the server was 1 ms ago.
        ...
Caused by: java.net.ConnectException: Connection timed out: connect

为什么?它应该怎么做?请帮我。谢谢你...

4

2 回答 2

1

这是因为您的 mysql 可能没有运行。尝试通过 telnet 登录,telnet 127.0.0.1 3306 如果出现错误,则 mysql 肯定没有运行。你也可以检查

netstat -aon | find /i "listening"

这将显示所有监听端口

于 2013-09-24T07:14:38.857 回答
0

这是驱动程序和服务器之间的连接问题。请确保驱动程序版本和服务器版本匹配。例如,如果您的服务器版本是 MySQL 4.0 或 3.23,则应使用 mysql-connector-java-3.0.11-stable-bin.jar 而不是最新版本。

于 2013-09-24T07:46:35.880 回答