Conectando à base de dados utilizando o Hibernate

Para estabelecer uma conexão com a base de dados utilizando o hibernate os usuários deve seguir os seguintes passos:
  • Crie seu ambiente
    Jelastic
  • Adicione um banco de dados ao seu ambiente
  • Altere os arquivos de configuração na pasta web-app
  • Rode seu aplicativo e execute suas consultas

  • Vejamos detalhadamente como funciona:

    1. Crie um ambiente com uma base de dados (no nosso caso MySQL):


    2. Crie um novo usuário na base:

    Como criar um novo usuário - clique aqui

    Nome da base: jelasticDb

    Usuário: jelastic

    Senha : jelastic
    Em nosso exemplo criamos uma tabela books com os campos book_name e book_author na base de dados jelasticDb
    3. Altere os arquivos de configuração em sua aplicação web:

    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.jelastic.{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>
    
    No passo seguinte fizemos a engenharia reversa para obter dois arquivos em nosso projeto:
  • Books.java
  • Books.hbm.xml
  • Também será necessário criar o arquivo HibernateUtil.java mas não é preciso alterá-lo.
    4. Agora, basta criar um metodo para adicionar uma linha na tabela books de nossa base de dados.
    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();    
    } 
    
    Note que você deve colocar um conector para a base de dados (.jar library) em seu projeto ou na pasta correta de seu ambiente.