Exemplo DAO (versão intermediária 1) - 10/09

Ir em baixo

Exemplo DAO (versão intermediária 1) - 10/09

Mensagem por Admin em Ter Set 10, 2013 2:14 pm

EDITADO: foi adicionado ControleClientesApp

Cliente.java
Código:

package br.gov.geracaotecsc.exemplodao.dados;

public class Cliente {
   private int codigo;
   private String nome;
   private String telefone;

   public Cliente() {
      
   }
   
   public Cliente(int codigo, String nome, String telefone) {
      this.codigo = codigo;
      this.nome = nome;
      this.telefone = telefone;
   }

   public int getCodigo() {
      return codigo;
   }

   public void setCodigo(int codigo) {
      this.codigo = codigo;
   }

   public String getNome() {
      return nome;
   }

   public void setNome(String nome) {
      this.nome = nome;
   }

   public String getTelefone() {
      return telefone;
   }

   public void setTelefone(String telefone) {
      this.telefone = telefone;
   }
}
ClienteDAO.java
Código:

package br.gov.geracaotecsc.exemplodao.dao;

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

import br.gov.geracaotecsc.exemplodao.dados.Cliente;

public class ClienteDAO {
   private void registreDriver() {
      try {
         Class.forName("org.postgresql.Driver");         
      } catch (Exception e) {
         e.printStackTrace();
      }      
   }

   private Connection getConnection() {
      registreDriver();
      String urlJDBC = "jdbc:postgresql://200.135.30.146/jdbccharles";
      try {
         return DriverManager.getConnection(
                     urlJDBC, "postgres", "postgres");
      } catch (Exception e) {
         e.printStackTrace();
         return null;
      }
   }
   
   private void close(ResultSet rs) {
      if (rs != null) {
         try {
            rs.close();
         } catch (SQLException e) {
            e.printStackTrace();
         }
      }
   }

   private void close(PreparedStatement pstmt) {
      if (pstmt != null) {
         try {
            pstmt.close();
         } catch (SQLException e) {
            e.printStackTrace();
         }
      }
   }
   
   private void close(Connection connection) {
      if (connection != null) {
         try {
            connection.close();
         } catch (SQLException e) {
            e.printStackTrace();
         }
      }
   }
   

   public void cadastreCliente(Cliente cliente) {

      Connection connection = null;
      PreparedStatement pstmt = null;
      try {
         connection = getConnection();         
         String sql = "INSERT INTO cliente (codigo, nome, telefone) values (?, ?, ?)";
         pstmt = connection.prepareStatement(sql);
         
         pstmt.setInt(1, cliente.getCodigo());
         pstmt.setString(2, cliente.getNome());
         pstmt.setString(3, cliente.getTelefone());
         
         pstmt.executeUpdate();
      } catch (SQLException e) {         
         e.printStackTrace();
      } finally {
         close(pstmt);
         close(connection);
      }      
   }
}
ControleClientesApp.java
Código:

package br.gov.geracaotecsc.exemplodao.dados;

import br.gov.geracaotecsc.exemplodao.dao.ClienteDAO;
import br.gov.geracaotecsc.ui.console.GenericConsoleUI;

public class ControleClientesApp {

   private GenericConsoleUI ui;

   public static void main(String[] args) {
      new ControleClientesApp().run();
   }

   public ControleClientesApp() {
      ui = new GenericConsoleUI();      
   }
   
   public void run() {
      abrirCadastroCliente();
   }

   private void abrirCadastroCliente() {
      int codigo = ui.facaPerguntaInt("Digite o codigo do cliente");
      String nome = ui.facaPergunta("Digite o nome do cliente");
      String fone = ui.facaPergunta("Digite o telefone do cliente");
      
      Cliente cliente = new Cliente(codigo, nome, fone);
      ClienteDAO clienteDAO = new ClienteDAO();
      clienteDAO.cadastreCliente(cliente);
      System.out.println("Cliente cadastrado com sucesso");
   }
}

Admin
Admin

Mensagens : 123
Data de inscrição : 01/07/2013

Ver perfil do usuário http://geracaotecjava.forumbrasil.net

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum