Aula 25 Crud Java Desktop - Compress
Aula 25 Crud Java Desktop - Compress
Aula 25 Crud Java Desktop - Compress
• Execute o NetBeans.
• Registre o servidor
MySQL. Isto só poderá
ocorrer quando o MySQL
estiver instalado. Basta
clicar com o botão direto
do mouse em Banco de
dados conforme a
imagem:
Passo 3: Criação de um Banco de Dados e Tabela
Aluno
• Configure as propriedades do
servidor MySQL, aceitando
algumas como padrão
oferecidos na
guia Propriedades
Básicas.
• Conecte ao servidor
MySQL com o botão direito
do mouse e, logo após, no
mesmo menu, crie um
banco de dados
chamado Escola.
Passo 3: Criação de um Banco de Dados e Tabela
Aluno
• Clique no
menu Arquivo
(File) -> Novo
Projeto…
(New
Project…) seleci
on Java ->
Aplicação
Java (Java
Application) e
clique
em Próximo (Ne
xt).
Passo 4: Criação da Aplicação JAVA no NetBeans
• Em Nome do Projeto (Project Name) coloque o nome, ou
outro que
deseje, JavaApplicationMySQLComStatement e
clique em Finalizar (Finish). Resultado abaixo:
Passo 4: Criação da Aplicação JAVA no NetBeans
Passo 4: Criação da Aplicação JAVA no NetBeans
//Abrindo a conexão: ATENÇÃO OS DOIS PARÂMETROS VAZIOS(" ") SÃO USUÁRIO E SENHA,
RESPECTIVAMENTE.
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/escola", " ", " ");
//Abrindo a conexão: ATENÇÃO OS DOIS PARÂMETROS VAZIOS(" ") SÃO USUÁRIO E SENHA,
RESPECTIVAMENTE.
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/escola", " ", " ");
//Abrindo a conexão: ATENÇÃO OS DOIS PARÂMETROS VAZIOS(" ") SÃO USUÁRIO E SENHA,
RESPECTIVAMENTE.
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/escola", " ", " ");
• Na main() da classe
principal JavaApplicationMySQLComStatement digite o
código de abertura da janela abaixo e adicione a
importação
JFrameAluno ao pacote
jFrameAluno = new apresentação e rode
JFrameAluno(); //Cria o programa
o objeto Janela
para ver o resultado. de Alunos"); //Define o título na Janela
jFrameAluno.setTitle("Cadastro
jFrameAluno.setLocationRelativeTo(null); //Coloca a janela no centro da tela
jFrameAluno.setVisible(true); //Mostra a janela
Passo 4: Criação da Aplicação JAVA no NetBeans
• Adicione, agora,
um componente
JTable no Frame e
digite o código a
seguir no botão
Listar Todos.
Passo 4: Criação da Aplicação JAVA no NetBeans
• Digite o código abaixo no botão Listar Todos.
try {
//Registra JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//Abrindo a conexão: ATENÇÃO OS DOIS PARÂMETROS VAZIOS(" ") SÃO USUÁRIO E SENHA,
RESPECTIVAMENTE.
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/escola", " ", " ");
//Executa a query de seleção
java.sql.Statement st = conn.createStatement();
st.executeQuery("select * from aluno");
ResultSet rs = st.getResultSet();
//Definir tamanho automático das colunas no modelo
jTable1.setAutoResizeMode(jTable.AUTO_RESIZE_ALL_COLUMNS);
//Criando um modelo de acordo com a definição da "JTable1"
DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
//Zerar as linhas existentes do modelo
modelo.setNumRows(0);
//Lista os alunos no JTable
while (rs.next()) {
modelo.addRow(new Object[]{
rs.getString("Id"),
rs.getString("Nome"),
rs.getString("CPF")
});
}
} catch (SQLException | ClassNotFoundException e) {
JOptionPane.showMessageDialog(rootPane, e);
}//Fim try
Passo 4: Criação da Aplicação JAVA no NetBeans
• Adicione, agora, o código abaixo no botão Consultar.
try {
//Registra JDBC driver
Class.forName("com.mysql.jdbc.Driver");
//Abrindo a conexão: ATENÇÃO OS DOIS PARÂMETROS VAZIOS(" ") SÃO USUÁRIO E SENHA,
RESPECTIVAMENTE.
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/escola", " ", " ");
//Executa a query de seleção utilizando parâmetro enviado pelo usuário
String query = "select * from aluno where nome like ?";
PreparedStatement cmd;
cmd = conn.prepareStatement(query);
cmd.setString(1, "%" + jTextFieldConsultaNome.getText() + "%");
ResultSet rs = cmd.executeQuery();
//Definir tamanho automático das colunas no modelo
jTable1.setAutoResizeMode(jTable.AUTO_RESIZE_ALL_COLUMNS);
//Criando um modelo de acordo com a definição da "JTable1"
DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
//Zerar as linhas existentes do modelo
modelo.setNumRows(0);
//Lista os alunos no JTable
while (rs.next()) {
modelo.addRow(new Object[]{
rs.getString("Id"),
rs.getString("Nome"),
rs.getString("CPF")
});
}
} catch (SQLException | ClassNotFoundException e) {
JOptionPane.showMessageDialog(rootPane, e);
Passo 4: Criação da Aplicação JAVA no NetBeans
Pesquise no Google?
• Como tratar as exceções de chave duplicada na inclusão de
dados na tabela?
• Como tratar as exceções de registro não encontrado na tabela?