Componentes Swing, JDBC e DAO — Guia Prático

Classificado em Computação

Escrito em em português com um tamanho de 3,46 KB

Componentes Swing e formulários

  • Model: Podemos alterar a quantidade de colunas, linhas, nome das colunas e o texto do título das colunas.
  • JTextArea: Entrada de dados em múltiplas linhas; possui barras de rolagem vertical e horizontal quando necessário.
  • JScrollPane: Prover barras de rolagem para um componente.
  • JFormattedTextField: Entrada de dados com um padrão de formatação. Ex.: data, telefone, CPF, CNPJ, etc.
  • Look and Feel: A aparência da aplicação; é o conjunto de cores, formatos, bordas e imagens.
  • JLabel: Nome do campo (rótulo).
  • JTextField: Entrada de dados em linha única.
  • JPasswordField: Caixa de texto para senha; oculta o conteúdo digitado.
  • Evento: Ocorre quando o usuário interage com a interface do programa. Ex.: o usuário digita o nome no campo de texto; esse campo precisa ter um evento para armazenar esses dados em algum local.

Definindo classes e nomes de arquivos .java

Contato.java

public class Contato {
    private String nome;
    private String email;
    private String telefone;
    private String mensagem;
}

Login.java

public class Login {
    private String login;
    private String senha;
    private String administrador;
}

Declaração dos métodos

public void enviarDados(String nome, String email, String telefone, String mensagem) {
    // implementação
}

public void acessarLogin(String login, String senha, String administrador) {
    // implementação
}

JDBC, comandos SQL e gerenciamento de conexão

Class.forName(...): Nesta primeira parte estamos carregando/adicionando o driver JDBC da Oracle para utilizarmos na conexão.

Connection conn...: Nesta parte do código está a iniciação da conexão com o banco de dados; podemos ver que contém o endereço do banco (IP e porta de acesso). Na última linha estamos deixando o usuário inserir sua matrícula e senha para autenticação e conexão com o banco.

String commandSql...: Declaração do comando SQL (por exemplo, DELETE). Desta forma o Java consegue realizar as devidas manipulações.

PreparedStatement...: Gerencia as instruções SQL, permitindo a passagem de parâmetros nas instruções.

if (conn != ...): Nesta última parte, o código verifica se a conexão é nula; caso seja, a conexão é encerrada/fechada.

Método Excluir na camada DAO

Exemplo de método para remover registro (Aluno) na camada DAO:

public void remover(int matricula) {
    Connection conn = null;
    try {
        conn = ConectarBD.getConexao();
        PreparedStatement pstm;
        pstm = conn.prepareStatement(DELETE);
        pstm.setInt(1, matricula);
        pstm.execute();
        ConectarBD.fechaConexao(conn, pstm);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Erro ao excluir Aluno do banco de dados: " + e.getMessage());
    }
}

Observações: mantenha as constantes (por exemplo, DELETE) devidamente definidas e trate recursos (Connection, PreparedStatement, ResultSet) com fechamento em bloco finally ou utilize try-with-resources quando possível, para evitar leaks de conexão.

Entradas relacionadas: