Translate

sexta-feira, 30 de novembro de 2012

Conectar Banco de Dados com Java (Postgre e NetBeans)

Bom dia a todos! Criei esse post que ensina a criar um projeto java bem organizado e seguindo todas as regras de desenvolvimento no NetBeans.

O tutorial de como instalar esses dois softwares encontra-se no meu outro post "NetBeans e Postgre, instalação e utilização", os senhores precisam instalá-los para que possamos iniciar.

Ok, vamos lá.


  • Com o NetBeans aberto, clique lá em cima na pastinha chamada "Novo Projeto".

  • Aparecerá a seguinte tela:


Basta deixar selecionado igual a imagem a cima, e clicar em "Próximo >"
  • Escolha um nome pro seu projeto, lembrando que o mesmo não pode conter acentos, e clique em "Finalizar".

Não crie com nome "Teste" e sim "SisVenda".

  • Com o projeto criado, vamos dividi-lo da seguinte forma:

  • Vejam que separei as pastas de maneira organizada, pra quando precisarmos abrir o diretório do seu projeto, vai estar tudo assim, ex: 
  1. "C:\Users\Usuario\Documents\NetBeansProjects\SisVenda\src\br\org\sisvenda\aplicacao"
  2. "C:\Users\Usuario\Documents\NetBeansProjects\SisVenda\src\br\org\sisvenda\lib"
  3. "C:\Users\Usuario\Documents\NetBeansProjects\SisVenda\src\br\org\sisvenda\model"
  4. "C:\Users\Usuario\Documents\NetBeansProjects\SisVenda\src\br\org\sisvenda\org"
  5. "C:\Users\Usuario\Documents\NetBeansProjects\SisVenda\src\br\org\sisvenda\util"
  6. "C:\Users\Usuario\Documents\NetBeansProjects\SisVenda\src\br\org\sisvenda\view"
  • Isso torna muito mais fácil de serem localizados seus arquivos em suas respectivas pastas.

Agora uma das partes mais importantes, criar a conexão com o banco de dados.

  1. Na pasta "br.org.sisvenda.model.connection" clique com o botão direito vá em Novo -> Classe Java.
  2. Dê o nome de "ConnectionFactory" à sua classe java.
  3. Com a sua classe aberta, cole os seguintes códigos fonte:
_________________________________________________________________________________

package br.org.sisvenda.model.connection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Rafael
 */
public class ConnectionFactory {

    private static Connection connection;

    public static Connection getConexao(){
        try {
            Class.forName("org.postgresql.Driver");
            connection = DriverManager.getConnection(
            "jdbc:postgresql://localhost/SisVenda","postgres","123456");  
            System.out.print("Conectado com sucesso");                                  
            return connection;                                                                          
        } catch (ClassNotFoundException e) {
            System.out.print("Ocorreu o erro: " + e.getMessage());
            return null;
        } catch (SQLException e) {
            System.out.print("Ocorreu o erro: " + e.getMessage());
            return null;
        }
    }

}
_________________________________________________________________________________

 Obs:  mude o "123456" de acordo  com a senha que deu ao seu banco de dados


Pronto, já conectamos o java ao postgre.


Vamos criar uma tabela no seu banco de dados, conforme ensinado no tutorial o qual passei o link lá no início desse post:

Create table Pessoa (
pes_cod serial NOT NULL,
pes_nome character (80) NOT NULL,
pes_rg integer NOT NULL,
pes_data_nascimento date NOT NULL,
constraint pk_pessoa primary key (pes_cod)
)
  • Execute o comando e logo aparecerá essa mensagem.

NOTA:  CREATE TABLE criará sequência implícita "pessoa_pes_cod_seq" para coluna serial "pessoa.pes_cod"
NOTA:  CREATE TABLE / PRIMARY KEY criará índice implícito "pk_pessoa" na tabela "pessoa"
Query returned successfully with no result in 190 ms.

  • Beleza, criamos a tabela "Pessoa".


Agora, vamos criar a classe java "Pessoa" dentro da pasta "br.model.bean" do seu netbeans.

  1. Botão direito na pasta "br.model.bean", "Novo", "Classe Java".
  2. Dê o nome "Pessoa".
  3. Agora clique em "Finalizar".
  4. Com a sua classe "Pessoa" aberta, temos de inserir as variáveis que irão receber os dados do banco de dados, na mesma ordem que foram criados lá.
________________________________________________________________________________
package br.org.sisvenda.model.bean;

import java.util.Date;

public class Pessoa {
    
    private Integer Codigo;
    private String Nome;
    private Integer RG;
    private Date Data_de_nascimento;
    
    
}
_________________________________________________________________________________

Criamos, beleza, mas uai, como vamos instanciar essas variáveis em outras classes? Pois bem, precisamos criar os GETTER e SETTER.

No NetBeans isso é bem fácil, veja na foto:

Botão direito em qualquer lugar da sua tela (dentro da classe "Pessoa").




Pronto! 

Criamos a classe "Pessoa" com seus getter e setter perfeitamente. Isso significa que já podemos instanciá-los em outras classes, feito!

Bem, em breve estarei postando como criar o famoso CRUD (create read update delete) no NetBeans.

Abraço e espero que tenham gostado!

Autor: Rafael Bizi.














Nenhum comentário:

Postar um comentário