2017-02-23 18 views
-1

Я загрузил и установил mysql-5.7.17-macos10.12-x86_64, верстак и mysql-connector-java-5.1.40-bin.jar. Я использую следующий код для совместной работы с базой данных mysql, но он выдает com.mysql.jdbc.exceptions.jdbc4.CommunicationsException.jdbc connect failed, но MysqlWorkBench может успешно подключиться

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 ссылки running.Does это важно, что у меня есть 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

Попробуйте использовать нижний формат. connection = DriverManager.getConnection ("jdbc: mysql: //127.0.0.1: 3306/database", "root", "root");

+0

Я пробовал это, но кажется, что не работает. – PuppeyD

Смежные вопросы