Buscar

Unidade II - Manipulando Registros em um Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Técnicas de 
Programação II 
MATERIAL TEÓRICO
UNIDADE 2
Autoria:
Prof. Me. Hugo Fernandes 
Revisão Textual:
Prof.ª Me. Luciene Oliveira da Costa Granadeiro
Manipulando Registros 
em um Banco de Dados
Não se esqueça 
de se alimentar 
e de se manter 
hidratado.
Conserve seu 
material e local 
de estudos sempre 
organizados.
Procure manter contato 
com seus colegas e tutores 
para trocar ideias! Isso 
amplia a aprendizagem.
Seja original! 
Nunca plagie 
trabalhos.
Determine 
um horário fixo 
para estudar.
Aproveite as 
indicações 
de Material 
Complementar.
Mantenha o foco! 
Evite se distrair com 
as redes sociais.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem aproveitado e haja maior aplicabilidade na 
sua formação acadêmica e atuação profissional, siga algumas recomendações básicas:
Assim:
Organize seus estudos de maneira que passem a fazer parte 
da sua rotina. Por exemplo, você poderá determinar um dia e 
horário fixos como seu “momento do estudo”;
Procure se alimentar e se hidratar quando for estudar; lembre-se de que 
uma alimentação saudável pode proporcionar melhor aproveitamento do estudo;
No material de cada Unidade, há leituras indicadas e, entre elas, artigos científicos, livros, 
vídeos e sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, 
você também encontrará sugestões de conteúdo extra no item Material Complementar, que 
ampliarão sua interpretação e auxiliarão no pleno entendimento dos temas abordados;
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de 
discussão, pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de 
propiciar o contato com seus colegas e tutores, o que se apresenta como rico espaço de troca 
de ideias e de aprendizagem.
Manipulando Registros em um Banco de Dados
UNIDADE 2
Objetivos
• Implementar uma aplicação que 
seja capaz de manipular registros 
em um banco de dados MySQL. 
Para tanto, iremos nos basear 
na aplicação desenvolvida na 
unidade passada e, em seguida, 
iremos inserir novos elementos 
gráficos, bem como escrever os 
códigos necessários para efetuar 
os procedimentos de inserir, 
atualizar e excluir um registro 
em um banco de dados.
Interface Gráfica 
com Comandos de 
Inserção, Alteração e 
Remoção de Dados
Nesta unidade, implementaremos, em uma apli-
cação Java, comandos para inserção, alteração e re-
moção de registros contidos em um banco de dados. 
Para isso, iremos utilizar como base, a aplicação de-
senvolvida na unidade anterior.
TROCANDO IDEIAS
Nesta unidade, iremos criar um tipo de aplicação 
chamada CRUD. Essa sigla significa: Create (in-
serção de dados), Read (leitura dos dados), Update 
(alteração de dados) e Delete (remoção de dados).
Lembrando, sempre que, para que nossa aplicação 
possa se conectar corretamente ao banco de dados, 
o serviço do MySQL deve estar ATIVO. Para ativá-lo, 
basta acessar a pasta de onde o programa Uniform 
Server foi extraído e clicar no arquivo UniController.
Ative o serviço MySQL clicando no botão Start 
MySQL. Se o serviço for inicializado com sucesso, o 
quadro ao lado do botão ficará verde.
Figura 1 – Ativando o serviço de banco de dados
Em seguida, minimize o programa, isso fará com 
que ele vá para a bandeja do Windows. Com o ser-
viço MySQL ativo em nosso computador, podemos 
começar o nosso passo a passo.
6
Passo 1: Implementando o código para 
inserção de dados
Abra o NetBeans, e acesse o projeto Java criado na unidade de estudo anterior. 
Na área de design, arraste um botão para dentro do Form e altere seu texto para: 
Inserir Dados.
Figura 2 – Inserindo um botão
EXPLORE
Sintaxe do comando Insert SQL: https://goo.gl/soJ3kC
Em seguida, dê duplo clique sobre o botão Inserir Dados. Essa ação cria o método 
ActionPerformed para um componente Button. Feito isso, somos direcionados para 
a área de codificação. 
Nesse método, digite o seguinte código:
 Connection conn = null;
 Statement stmt;
 try {
 Class.forName(“com.mysql.jdbc.Driver”);
 conn =
 DriverManager.getConnection(“jdbc:mysql://localhost/minhadb”,
7
Manipulando Registros em um Banco de Dados
UNIDADE 2
 “root”, “root”);
 stmt = 
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
 ResultSet.CONCUR_UPDATABLE);
 String sql = “INSERT INTO curso VALUES(‘”
 + txtSigla.getText() + “’,’”
 + txtNome.getText() + “’,’”
 + txtDescricao.getText() + “’)”;
 JOptionPane.showMessageDialog(null, sql);
 int i = 0;
 i = stmt.executeUpdate(sql);
 stmt.close();
 if (i > 0) {
 JOptionPane.showMessageDialog(null, “Curso cadastrado com sucesso!”);
 }
} catch (ClassNotFoundException e) {
 System.out.println(e);
} catch (SQLException e) {
 System.out.println(e);
}
Figura 3 − Código do botão “Inserir dados”
8
Explicando do Código
Linha 214 – Cria uma variável do tipo Connection de nome conn e atribui o 
valor null para ela.
Linha 215 – Cria uma variável do tipo Statement de nome stmt.
Linha 217 – Esse comando registra a Classe do Driver JDBC.
Linha 218 – Atribui à variável do tipo Connection, os parâmetros de endereço, 
usuário e a senha do banco de dados.
Linha 220 – Cria um objeto Statement, é por meio desse objeto que 
executaremos operações no banco de dados de atualização.
Linha 222 – Atribui uma instrução SQL a uma variável string.
Linha 226 – Para fins didáticos, exibimos o conteúdo da variável string (SQL) 
em um JOptionPane.
Linha 228 – Executa instrução SQL e atribui resultado a uma variável int.
Linha 231 – Se i for maior do que zero, significa que a instrução SQL foi 
executada corretamente, assim é exibida uma mensagem de sucesso.
Linhas 235 e 237 – Caso ocorra alguma exceção, o sistema exibe o erro.
Testando a Aplicação
Clique no menu Executar/Criar Projeto ou pressione F11. Em seguida, pressione 
F6 ou clique no menu Executar/ Executar Projeto. 
Lembre-se de que o serviço do MySQL deve estar ATIVO para que nossa apli-
cação possa se conectar corretamente ao banco de dados.
Ao abrir, a aplicação estará com os campos em branco. Digite os seguintes 
valores para cada campo:
Tabela 1
Campo Valor
Sigla RDE
Nome Gestão de Redes de Computadores
Descrição Curso tecnólogo em gestão de redes de computadores
9
Manipulando Registros em um Banco de Dados
UNIDADE 2
Figura 4 − Inserindo um novo registro
Depois de digitadas as informações, clique no botão Inserir Dados. 
Figura 5 − Registro inserido
Nossa aplicação já é capaz de inserir novos dados em nossa tabela Curso.
10
Passo 2: Implementando o Código para 
Alteração de Dados
De volta à área de design do Netbeans, arraste um novo botão para dentro do 
Form e altere seu texto para: Alterar.
Figura 6 − Inserindo o botão alterar
EXPLORE
Sintaxe do comando Update SQL: https://goo.gl/9nDWKk 
Dê duplo clique sobre o botão Alterar. Essa ação cria o método ActionPerformed 
para um componente Button. Feito isso, somos direcionados para a área de codi-
ficação. Nesse método, digite o código a seguir.
 Connection conn = null;
 Statement stmt;
 String query1 = “UPDATE curso SET sigla=”;
 try {
 Class.forName(“com.mysql.jdbc.Driver”);
 conn =
DriverManager.getConnection(“jdbc:mysql://localhost/minhadb”,
 “root”, “root”);
 stmt =
11
Manipulando Registros em um Banco de Dados
UNIDADE 2
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
 ResultSet.CONCUR_UPDATABLE);
 String sql = query1 + “’” + txtSigla.getText() + “’,”
 + “nome=’” + txtNome.getText() + “’,”
 + “descricao=’” + txtDescricao.getText()
 + “’ where sigla=” + “’” + txtSigla.getText() + “’”;
 JOptionPane.showMessageDialog(null, sql);
 int i = 0;
 i = stmt.executeUpdate(sql);
 stmt.close();
 if (i > 0) {
 JOptionPane.showMessageDialog(null, “Curso alterado com sucesso!”);
 }
} catch (ClassNotFoundException e) {
 System.out.println(e);
} catch (SQLException e) {
 System.out.println(e);
}
Figura 7 − Código do botão “Alterar”
Explicando do Código
Linha 252 – Cria uma variável do tipoConnection de nome conn e atribui o 
valor null para ela.
Linha 253 – Cria uma variável do tipo Statement de nome stmt.
Linha 254 – Atribui uma instrução SQL (seleção) a uma variável string.
12
Linha 256 – Esse comando registra a classe do driver JDBC.
Linha 257 – Atribui à variável do tipo Connection, os parâmetros de endereço, 
usuário e a senha do banco de dados.
Linha 259– Cria um objeto Statement, é por esse objeto que iremos executar 
operações no banco de dados.
Linha 261 – Incrementa uma instrução SQL à variável string.
Linha 265 – Para fins didáticos, exibimos o conteúdo da variável string (SQL) 
em um JOptionPane.
Linha 267 – Executa instrução SQL e atribui resultado a uma variável int.
Linha 270 – Se i for maior do que zero, significa que a instrução SQL foi 
executada corretamente, assim é exibida uma mensagem de sucesso.
Linhas 274 e 276 – Caso ocorra alguma exceção, o sistema exibe o erro.
Testando a Aplicação
Clique no menu Executar/Criar Projeto ou pressione F11. Em seguida, pressione 
F6 ou clique no menu Executar/ Executar Projeto. 
Ao abrir a aplicação, primeiramente clique no botão Abrir Conexão. Por meio 
dos botões de navegação, selecione o registro do curso de História. 
Digite no campo Descrição o seguinte: Curso de Bacharelado e Licenciatura. 
Clique no botão Alterar.
Figura 8 − Alterando um registro
Nossa aplicação já é capaz de alterar os dados contidos em nossa tabela Curso.
13
Manipulando Registros em um Banco de Dados
UNIDADE 2
Passo 3: Implementando o Código para 
Remoção de Dados
Volte à área de design do Netbeans e arraste um botão para dentro do Form e 
altere seu texto para: Deletar.
Figura 9 − Inserindo o botão deletar
EXPLORE
Sintaxe do comando Delete SQL: https://goo.gl/kKzzLK
Dê duplo clique sobre o botão Deletar. Essa ação cria o método ActionPerformed para 
um componente Button. Feito isso, somos direcionados para a área de codificação.
Nesse método, digite o código a seguir.
 Connection conn = null;
 Statement stmt;
 String query1 = “DELETE FROM curso WHERE(sigla=”;
 try {
 Class.forName(“com.mysql.jdbc.Driver”);
 conn = 
DriverManager.getConnection(“jdbc:mysql://localhost/minhadb”,
 “root”, “root”);
 stmt = 
14
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
 ResultSet.CONCUR_UPDATABLE);
 String sql = query1 + “’” + txtSigla.getText() + “’)”;
 JOptionPane.showMessageDialog(null, sql);
 int i = 0;
 i = stmt.executeUpdate(sql);//executando o comando sql 
 stmt.close();
 if (i > 0) {
 JOptionPane.showMessageDialog(null, “Curso deletado com sucesso!”);
 txtSigla.setText(“”);
 txtNome.setText(“”);
 txtDescricao.setText(“”);
 }
} catch (ClassNotFoundException e) {
 System.out.println(e);
} catch (SQLException e) {
 System.out.println(e);
}
Figura 10 − Código do botão “Deletar”
Explicando do Código
Linha 291 – Cria uma variável do tipo Connection de nome conn e atribui o 
valor null para ela.
Linha 292 – Cria uma variável do tipo Statement de nome stmt.
Linha 293 – Atribui uma instrução SQL (seleção) a uma variável string.
15
Manipulando Registros em um Banco de Dados
UNIDADE 2
Linha 295 – Esse comando registra a classe do driver JDBC.
Linha 296 – Atribui à variável do tipo Connection, os parâmetros de endereço, 
usuário e a senha do banco de dados.
Linha 298– Cria um objeto Statement, é por meio desse objeto que executaremos 
operações no banco de dados.
Linha 300 – Incrementa uma instrução SQL à variável string.
Linha 301 – Para fins didáticos, exibimos o conteúdo da variável string (SQL) 
em um JOptionPane.
Linha 303 – Executa instrução SQL e atribui resultado a uma variável int.
Linha 306 – Se i for maior do que zero, significa que a instrução SQL foi 
executada corretamente, assim é exibida uma mensagem de sucesso.
Linhas 308,309 e 310 – Atribui uma string vazia para os componentes de texto.
Linhas 313 e 315 – Caso ocorra alguma exceção, o sistema exibe o erro.
Testando a Aplicação
Clique no menu Executar/Criar Projeto ou F11. Em seguida, pressione F6 ou 
clique no menu Executar/ Executar Projeto. 
Ao abrir a aplicação, primeiramente, clique no botão Abrir Conexão. Usando os 
botões de navegação, selecione o registro do curso de Pedagogia. 
Clique no botão Deletar.
Figura 11 − Removendo um registro
Nossa aplicação já é capaz de deletar dados contidos na tabela Curso.
Chegamos ao final de mais uma unidade. Até logo! Bons estudos!
16
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
 Sites
CRUD JAVA: Inserir, Excluir, Atualizar, Listar com Statement
https://goo.gl/UtdX7y
Criando um Cadastro de Usuário em Java
https://goo.gl/P3cHnB
Comandos básicos do MySQL (Insert, Delete, Update e Select)
https://goo.gl/sFHLXt
Criação de um formulário JFrame em Java com conexão com o MySql
https://goo.gl/jYpE1D
17
Manipulando Registros em um Banco de Dados
UNIDADE 2
Referências
GONÇALVES, E. Dominando NetBeans. Ciência Moderna, 2006.
HEFFELFINGER, D. R. Java EE 7 Development with NetBeans 8. Packt Publishing 
Ltd, 2015.
NETBEANS, I. D. E. NetBeans IDE. Disponível em: <http://www. netbeans. org>. 
Acesso em Junho de 2018.
18
São Paulo 
2018

Continue navegando

Outros materiais