2016-09-24 3 views
0

Я один новичок на веб-сайте Java. Я разрабатываю приложение с Java-сетью, используя Hibernate и MySQL. Проблема в том, что когда я пытаюсь войти в систему, иногда она выдает исключение сбоя связи, если я пытаюсь подключиться к удаленной базе данных. Что может вызвать эту проблему? (Я также изменил значение времени ожидания снова бросает исключение.)Соединение Hibernate-MySQL

гибернации версия: 4.3.3.Final

Glassfish Сервер: 4,1

Связанные сс Ошибка: http://hackengine-er.com/exceptions/link-failure.png

проекта Исходные коды: https://github.com/Muslum10cel/Vaccine

мой hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?> 
    <hibernate-configuration> 
     <session-factory> 
     <property name="hibernate.dialect">{MySQLDialect}</property> 
     <property name="hibernate.connection.driver_class">{jdbcdriver}</property> 
     <property name="hibernate.connection.url">{connectionstring}</property> 
     <property name="hibernate.connection.username">{username}</property> 
     <property name="hibernate.connection.password">{password}</property> 
     <property name="hibernate.show_sql">true</property> 
     <property name="hibernate.hbm2ddl.auto">update</property> 
     <property name="hibernate.current_session_context_class">thread</property> 
     <property name="hibernate.c3p0.timeout">0</property> 
    </session-factory> 

     <!-- Entity mappings --> 
    </hibernate-configuration> 

Спасибо за вашу помощь

ответ

0

В качестве первого шага, я хотел бы предложить изменения несколько конфигураций:

  1. Использование org.hibernate.dialect.MySQL5Dialect вместо org.hibernate.dialect.MySQLDialect
  2. использовать этот драйвер com.mysql.cj.jdbc.Driver вместо com.mysql.jdbc.Driver
  3. снимите ?autoReconnect=true
  4. Вы получаете доступ к БД с помощью пользователя root, Я бы предложил создать ict user
  5. Вы не указали никаких паролей. даже если вы используете пользователя root, у него есть пароль. используй это.

org.hibernate.dialect.MySQL5Dialect

<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property> 

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/vaccine</property> 

<property name="hibernate.connection.username">root</property> 

<property name="hibernate.connection.password">root_password_missing</property> 
+0

Спасибо за ваш ответ. Для сообщения я удалил пароль. Я буду тестировать с этими конфигурациями. огромное спасибо –

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