Você está na página 1de 13

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria...

Pgina 1 de 13

Criando aplicao Java + Hibernate + Firebird

Neste artigo criaremos uma aplicao em Java com conexo com o banco de dados Firebird.

Os pr-requisitos para este tutorial so: Firebird instalado e rodando. Ver instalao e Download do Firebird no artigo:

Driver do firebird instalado. Ver instalao e Download do driver JDBC Firebird no artigo:

Base de dados em Firebird. Ver criao de banco de dados no artigo:

Para criao do nosso primeiro projeto utilizaremos a IDE do NetBeans que uma aplicao de cdigo aberto feita para auxiliar os desenvolvedores na criao de aplicativos em diferentes plataformas . Download do NetBeans: http://netbeans.org/downloads/ Objeto de conexo do projeto:

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria... Pgina 2 de 13

Para mapeamento do banco de dados, utilizaremos a ferramenta de mapeamento Hibernate, que j vem instalado no NetBeans. O Hibernate uma ferramenta de mapeamento objeto/relacional para Java. Transforma os dados da estrutura lgica de um banco de dados em objetos definidos pelo desenvolvedor mais indicado para sistemas que contam com um modelo MVC (prtica comum no desenvolvimento de aplicaes Java, onde se particiona a aplicao em tres partes, View - Control e Model, ou seja uma camada de interface, uma camada de controle e uma camada de negcio), onde a maior parte da lgica de negcios fica na prpria aplicao Java, dependendo pouco de funes especficas do banco de dados. Aps Carregar o NetBeans clique no boto novo projeto conforme a imagem abaixo:

Na caixa novo projeto selecione a pasta Java e em Projetos selecione Aplicativos Java e em seguida clique no boto Aplicativo Java Em seguida clique em avanar conforme a imagem abaixo:

Na caixa de dialogo para criao de projeto no NetBeans insira as informaes necessrias para criao do projeto: 1 Nome do Projeto: pragenda

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria... Pgina 3 de 13

Nome do projeto a ser desenvolvido. 2 Localizao do projeto: EX: c:\projetos\ Caminho para criao do projeto. 3 Criar classe principal .Main Clique no boto finalizar conforme a imagem abaixo:

Aps criar o projeto hora de estabelecer conexo com o banco de dados, para isso clique com o boto direito do mouse encima do seu projeto selecione Novo/Outro... conforme a imagem abaixo:

Abrir uma caixa com as Categorias e Tipos de arquivo: Selecione: Categorias: Hibernate Tipo de arquivo: Assistente para Configurao de Hibernate

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria... Pgina 4 de 13

No assistente Selecione: Nome do arquivo: hibernate.cfg Clique em Prximo >

Selecione a fonte de dados que o hibernate estabelecer uma conexo e clique em finalizar

O NetBeans gerou o Hibernate.cfg.xml com a configurao da sua base de dados, abra esse arquivo role at Propriedade variada clique em adicionar e altere o valor da propriedade para thread

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria... Pgina 5 de 13

Aps realizar as alteraes no arquivo o mesmo ficar conforme a imagem abaixo:

Salve e feche esta classe para que as alteraes tenham efeito conforme a imagem abaixo:

Aps criar o assistente de configurao, hora de criar o assistente de Engenharia reversa do Hibernate, com ele criaremos o XML com as configuraes da conexo. Clique com o boto direito do mouse encima do seu projeto selecione Novo/Outro... conforme a imagem abaixo:

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria... Pgina 6 de 13

Na categoria Hibernate, selecione Assistente para Engenharia reversa do Hibernate e clique em Prximo conforme a imagem abaixo:

Logo em seguida abrir a caixa para insero do nome do arquivo No preciso mudar o nome clique em Prximo>

Em seguida o assistente vai carregar as tabelas da

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria... Pgina 7 de 13

sua base de dados e disponibiliz-las para voc, a imagem abaixo mostra o assistente carregando as tabelas aguarde at o termino.

Agora as tabelas se encontram disponveis no lado esquerdo da tela, selecione as tabelas depois clique em adicionar todos >>

Aps adicionar as tabelas clique em finalizar

O Hibernate .reveng criou o XML com mapeamento das suas tabelas conforme a imagem abaixo deixe estas duas classes no pacote padro do seu projeto.

Agora vamos criar os Arquivos de mapeamento do Hibernate e POJOs de banco de dados. Agora vem a parte mais interessante do projeto, pois

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria... Pgina 8 de 13

ele vai gerar a classe de todas as tabelas que foram selecionadas no hibernate.reveng.xml com todas as configuraes de uma vez para voc. Clique com o boto direito do mouse encima do seu projeto selecione Novo/Outro... conforme a imagem abaixo:

Selecione a Categoria: Hibernate e o Tipo de arquivo: Arquivos de mapeamento do Hibernate e POJOs de banco de dados Em seguida clique em Prximo.

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: Cria... Pgina 9 de 13

Repare que j foi selecionado o arquivo de configurao do hibernate e arquivo de engenharia reversa, portanto basta incluir o nome do pacote que as tabelas ficaro situadas, por padro inseri o nome entidades, mais pode inserir o nome que achar conveniente desde que seja coerente. Clique em Finalizar conforme a imagem abaixo e aguarde o trmino da criao das tabelas .

Se voc seguiu fielmente o artigo at aqui, foi criado o pacote entidades contendo as classes Java de suas tabelas e os XMLs com todo contedo pronto

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: C... Pgina 10 de 13

para serem usados, conforme a imagem abaixo:

Agora s falta o criar a classe HibernateUtil para finalizar a parte de conexo do banco. Clique com o boto direito do mouse encima do seu projeto selecione Novo/Outro... conforme a imagem abaixo:

Em Categorias selecione Hibernate e em Tipos de arquivo selecione HibernateUtil.java e clique em Prximo> conforme a imagem abaixo:

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: C... Pgina 11 de 13

Renomeie o arquivo para HibernateUtil, crie um pacote chamado util Finalizar Conforme a imagem abaixo:

Se tudo ocorreu de forma tranquila a extrutura do seu projeto estar parecida com a imagem abaixo, listando os pacote de conexo com os arquivos Hibernate.XML de conexo do banco, o pacote entidades com as tabelas .java e XML do banco, o pacote com a classe Main.java do seu projeto, e o pacote til com a classe HibernateUtil.java.

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: C... Pgina 12 de 13

Galeraabaixoumapequenaimplementaonaclasse Main.javaparatestarsuaconexo,casoobancodedados sejadiferentenoseesqueadealteraronomedas tabelaseoscampos. Oprocedimentodescritoaolongodesteartigovlido paraqualquerbancodedadosquetenhasidoconectado comoHibernate. Esperoquetenhamgostado,qualquerdvidapostaai!

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package pragenda; import entidades.Tblendereco; /* import da minha tabela*/ import util.HibernateUtil; // import da classe util esta classe garante que ter apenas uma sesso aberta no seus sistema com isso temos melhoria de desenpenho no programa import org.hibernate.Session; //import para uso do Session no hibernate /** * * @author Ueliton */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here Tblendereco endereco = new Tblendereco(); // aqui crio o objeto contato do tipo tblcontato /******* aqui podemos utilizar caixas JOptionPanes para inserir os valores **************/ endereco.setCodigo(5); endereco.setCidade("JUIZ DE FORA"); endereco.setEstado("MINAS GERAIS"); Session conexao = HibernateUtil.getSessionFactory().getCurrentSession(); // aqui

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013

exemplo bsico de programa em java + hibernate + firebird + mysql + TonCat: C... Pgina 13 de 13

crio o objeto de conexo que abre a sesso no banco de dados conexao.beginTransaction(); // aqui inicio a sesso com o banco conexao.save(endereco); //aqui salvo as informaes do objeto na tabela do banco de dados conexao.getTransaction().commit(); // aqui fecho a sesso do meu banco } }

http://basiclogica.blogspot.com.br/2011/05/criando-aplicacao-java-banco-de-dados.html 22/03/2013