Pacotes, Métodos e Parâmetros com banco de dados em Java

Atualização da aula: https://www.blogson.com.br/metodo-de-login-em-java-usando-a-funcao-count-do-mysql/

Os métodos em JAVA é um dos pilares da Programação O.O. Através dos métodos é possível ganhar produtividade no desenvolvimento pois você não terá que reescrever seus códigos toda vez que precisar fazer uma conexão com banco de dados por exemplo, ou toda vez que precisar limpar um campo. Isso em O.O. se chama reutilização de código.

Criando novos pacotes

Os pacotes servem para organizar o projeto. Classes que executam ações parecidas podem ser criadas dentro de um mesmo pacote, isso facilita por exemplo reutilizar estes pacotes em outros projetos futuros.

Por exemplo, se você cria um pacote com classes que executam operações SQL tenha certeza que no seu próximo projeto você não terá que reescrever estas classes, basta reutilizar o pacote já criado.

  1. Crie um novo projeto em JAVA
  2. Localize a pasta Pacotes de Códigos Fontes.
  3. Clique com o botão direito sobre a pasta e clique em Pacote Javas
  4. Nomeie o pacote com o nome de Model, embora você possa dar qualquer nome para o seu pacote, vamos seguir os padrões MVC neste projeto. 
  5. Com o pacote criado, crie um nova classe nele. Chame-a de JOperacoesBD
  6. Ficando…

 

Criando os métodos de acesso ao Banco de Dados

Em todas as operações com banco de dados, seja um INSERT, UPDATE, DELETE ou SELECT temos que fazer uma conexão ao banco de dados. Para facilitar, vamos criar os atributos que contem os dados de conexão. Dessa forma, se um dia a aplicação mudar de servidor ou o nome do banco será simples atualizar toda a aplicação bastando apenas atualizar os atributos.

public class JOperacoesBD 
{
   public String servidor = "10.67.48.3";
   public String banco = "bd_info2_olimpiada_lucas_duarte";
   public String usuario = "aluno";
   public String senha = "etec@147";
}

Agora vamos escrever o código de conexão;

public class JOperacoesBD {
 
 String servidor = "localhost";
 String banco = "bd_info2_olimpiada_lucas_duarte";
 String usuario = "root";
 String senha = "vertrigo";
 
public void ExecutaSQL(String sql)
{
 try {
 Connection con=(Connection)DriverManager.getConnection("jdbc:mysql://" + servidor + "/" + banco,usuario,senha);
 PreparedStatement comando = (PreparedStatement) con.prepareStatement(sql); 
 
 // executa e encerra o comando
 comando.execute(); 
 comando.close(); 
 System.out.println("Comandos SQL executado com sucesso!");
 
 //encerra a conexão
 con.close();
 } catch (SQLException ex) {
 System.out.println("Não consegui conectar, erro: " + ex);
 }
}

Agora temos a classe pronta! Vamos partir para a JFrame para colocarmos o método em funcionamento dentro dos botões. Crie um botão para alterar os dados do campo e execute o método, passando para o parâmetro sql qual é comando ele deve executar, no caso, um UPDATE;

  String sql = "UPDATE tb03_pais SET tb03_id_pais='"
 + jTxtIdPais.getText() + "', tb03_nome='" + jTxtPais.getText() + "', tb03_continente='"
 + jTxtContinente.getText() + "' WHERE tb03_id_pais='"
 + jTxtIdPais.getText() + "';";
 jOperacoesBD.ExecutaSQL(sql);
 JOptionPane.showMessageDialog(null, "Alterado com sucesso!");

 // atualiza JTable;
 // aula: 
 // https://www.blogson.com.br/trabalhando-com-jtable-e-banco-de-dados-no-java/
 this.PopularJTable("SELECT * FROM tb03_pais ORDER BY tb03_id_pais DESC");

Exercício:

  1. O mesmo método pode ser executado no botão excluir. Crie um botão EXCLUIR e passe o comando DELETE para o método.
  2. Crie agora uma rotina de inserção de dados. Crie um botão INSERIR e passe o comando INSERT para o método.

Conclusão

Como podemos perceber, uma vez que criamos o método conseguimos rapidamente criar uma aplicação com as 3 operações básicas SQL; Insert, Update e Delete de modo que tivemos apenas que nos preocupar com o comando SQL a ser passado para o método. Percebemos também a praticidade do uso de atributos, pois caso os atributos de conexão ao banco sejam alterados, toda a aplicação JAVA será afetada pela alteração, o que de certe forma é outro ponto positivo ao uso de O.O.

Download

Agradeço ao Duarte por emprestar o banco dele para mim. Segue aplicação para download, resultado das aulas de JTable e esta de agora!

Banco de dados: bd_info2_olimpiada_lucas_duarte
Aplicação JAVA (lembrar de adicionar o ConnectorJ ao projeto):  JOlimpiada.zip