Baixe o app para aproveitar ainda mais
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
Compartilhar