jdbc连接失败,但MysqlWorkBench可以成功连接

时间:2017-02-23 06:39:58

标签: java mysql macos jdbc

我下载并安装了mysql-5.7.17-macos10.12-x86_64,工作台和mysql-connector-java-5.1.40-bin.jar。 我使用以下代码来连接mysql数据库,但它会抛出com.mysql.jdbc.exceptions.jdbc4.CommunicationsException。

Connecting to database: jdbc:mysql://127.0.0.1:3306/demo?user=root&password=root
Communications link failure

成功发送到服务器的最后一个数据包是0毫秒前。驱动程序未收到来自服务器的任何数据包。 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

我可以使用用户名和密码连接mysqlworkbench中的数据库,并且MYSQL服务器状态正在运行。重要的是我有其他版本的mysql吗?使用的Mysql版本是5.7.17。

       try {
           Class.forName("com.mysql.jdbc.Driver");
           String conn = "jdbc:mysql://" + d_server_name + "/" + 
                   d_db_name+"?user="+d_user_name+"&password="+d_password;
           System.out.println("Connecting to database: " + conn);
           d_connect = DriverManager.getConnection(conn);
           System.out.println("Connected to database");
           return d_connect;
       } catch(Exception e) {
           throw e;
       }     

1 个答案:

答案 0 :(得分:-1)

尝试使用以下格式。 connection = DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306 / database”,“root”,“root”);