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.