Подключение к базе данных с использованием Hibernate

Чтобы подключиться к БД используя Hibernate необходимо:
  • Создать окружение
    Jelastic
  • Добавить базу данных в окружение.
  • Изменить некоторые файлы конфигурации в папке web-app
  • Выполнить запрос

  • Теперь более детально:

    1. Создаём окружение с базой данных (например, MySQL):


    2. Создаём нового пользователя для базы данных:

    Как создавать пользователя - жмём здесь

    Имя базы данных: jelasticDb

    Имя пользователя: jelastic

    Пароль: jelastic
    В данном примере мы создали таблицу books с полями book_name и book_author в базе данных jelasticDb
    3. Вносим изменения в конфигурационные файлы в веб-приложении:

    hibernate.cfg.xml
     
    <hibernate-configuration>
      <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://mysql.hibernate.{hoster_domain}:3306/jelasticDb</property>
        <property name="hibernate.connection.username">jelastic</property>
        <property name="hibernate.connection.password">jelastic</property>
        <property name="hibernate.current_session_context_class">thread</property>
        <mapping resource="com/Testdata.hbm.xml"/>
      </session-factory>
    </hibernate-configuration>
    
    hibernate.revenge.xml
     
    <hibernate-reverse-engineering>
      <schema-selection match-catalog="jelasticDb"/>
      <table-filter match-name="books"/>
    </hibernate-reverse-engineering>
    
    Дальше мы используем механизм обратной обработки и получаем 2 файла в веб-проекте:
  • Books.java
  • Books.hbm.xml
  • Также Вам нужно создать файл HibernateUtil.java, но не изменять его.
    4. Создаем простой метод java, который добавит новый ряд в таблице books в базе данных.
    public void addBook(){
            Session s = HibernateUtil.getSessionFactory().getCurrentSession();        
            s.beginTransaction();       
                Books book = new Books("romeo and juliet","william shakespeare ");
                s.save(book);    
            s.getTransaction().commit();    
    } 
    
    Обратите внимание, что Вам нужно вставить JDBC -драйвер (.jar library) в Ваш проект или в подходящую папку веб-сервера в окружении.