You are on page 1of 44

Aula Java:

Conexo com Banco de dados


Disciplina: LTP II Prof. Luciano Barco

1 PASSO
Abra o console do MySQL Server em Iniciar > Todos os programas > Mysql > MySQL Server 5.5 > MySQL Server 5.5 Command Line Client e digite os seguintes comandos: Caso fechar em segundos: experiemente abrir o cmd .. e entrar na pasta do bin do seu mysql e digitar: mysql u root -p e aperte Enter.

Criando o Banco Usurio

2 Passo
Novo Projeto: NetBeans

NetBeans
Aplicativo Java Nome Projeto: MinhaAplicacao
Desmarcar classe Principal

Finalizar

Pacote Java
Clique boto direito: Pacotes de cdigofonte
Novo Pacote Java

Aba: Novo Pacote Java


Factory

Repita o Processo...
Criar ainda os seguintes pacotes:
Modelo DAO GUI

Viso do NetBeans

3 Passo
Factory (Fbrica) ConnectionFactory (Fbrica de Conexes)
Ser a classe que far a interface com driver JDBC de conexo de qualquer banco de dados

Vamos criar ConnectionFactory


Criar esta classe dentro do pacote Factory
Novo Classe Java

Cdigo-Fonte da Fbrica de Conexo

Testando a Conexo
Dentro de Factory
Nova Classe Java
Nome: TestaConexao

Cdigo-Fonte TestaConexao

Vamos Executar SHIFT+F6


Provavelmente ir aparecer um erro..!
Ausncia Driver JDBC Endereo para download: http://dev.mysql.com/downloads/mirro r.php?id=409560

JAR
Depois de baixar o driver JDBC, v em:
Bibliotecas > Adicionar JAR/pasta...

Caso no funcione
especifique a porta do servidor ao lado do localhost. Exemplo: localhost:3307

Passo 4
Agora, criemos a classe Usuario, dentro do pacote modelo:
modelo > Novo > Classe Java > Usuario > Finalizar.

Crie as variveis id (Long), nome, CPF, email, telefone (todas string) e os mtodos getters e setters. Assim ficar o script da classe:

5 Passo
Crie no pacote DAO a classe UsuarioDAO:
dao > Novo > Classe Java > UsuarioDAO > Finalizar.

Neste pacote ficam as classes que so responsveis pelo CRUD (Create, Retrieve, Update, Delete ou Criar, Consultar, Alterar, Deletar), isto , dados de persistncia Em Create, criaremos o mtodo adiciona. Passaremos o prprio objeto "usuario" como parmetro da funo: adiciona (Usuario usuario). Usuario com letra maiscula representa a classe e com letra minscula representa o Objeto.

classe UsuarioDAO

Interface Grfica de Usurio - GUI


Nossa aplicao back-end est toda finalizada. Precisamos aprontar o front-end, isto , a interface de usurio, a classe que ser responsvel pela interao com o usurio, ou seja, o formulrio de entrada.

Criando um Formulrio
Vamos criar o formulrio que ser preenchido pelo usurio:
gui > Novo > Formulario JFrame > UsuarioGUI > Finalizar.

Adicionando os Componentes na Janela


direita, na paleta de componentes, em Controles Swing, clique em Rtulo.
Escreva Cadastro de Usurio.
Com o boto direito do mouse em cima do rtulo clique em Propriedades e em "font" escolha tamanho 18 e clique em OK.

Vejamos:

Continers SWING
Agora na paleta de componentes, escolha Painel.
Clique com o boto direito do mouse e escolha Propriedades.
Clique em border > Borda de ttulo. Intitule Cadastrar novo usurio. Clique em OK e depois fechar.

Vejamos...

Colocando os Textos Informativos para o Usurio


Escreva mais 4 rtulos dentro do painel:
Nome, CPF, Email, Telefone.

Agora escolha na paleta de componentes


4 campos de textos representando de forma respectiva cada um dos rtulos mencionados.

Vejamos..

Adicionando os Botes
Na aba Paleta > Controles SWING, v at Boto e crie dois botes.

Mudando os nome nos Botes


Escreva no jButton1 como:
Cadastrar

Escreva no jButton2 como:


Limpar

Vejamos..

Boto Sair...
Agora, fora do painel, crie o boto SAIR.
Faa o mesmo processo: sobrescreva jButton3 para SAIR.

Por fim teremos..

Colocando os comandos nos Botes


Clique duas vezes no boto SAIR.
System.exit(0);

Clique duas vezes no boto Limpar.


jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); jTextField4.setText("");

Boto Cadastrar...

Import
import modelo.Usuario; import dao.UsuarioDAO; import javax.swing.JOptionPane;
ESTA PRONTO O NOSSO PROGRAMA AGORA S TESTAR..!

Adicionando os dados..

Aps clicar em Cadastrar


Vejamos o nosso banco de dados se realmente os dados foram armazenados. Acesse o prompt e acesse a pasta bin do MySQL e digite:
mysql -u root -p

Vejamos..
Digite a senha de acesso do seu Banco de Dados MySQL

Acesse o seu Banco de Dados


use projetojava; Em seguida digite:
select *from usuario;

Fim...
Trabalho final da disciplina..!
Implementar os botes:
Alterar Consultar Excluir

Entregar: 28/11/2012
Grupos: no mximo 4 acadmicos