Hoje abordaremos o assunto Banco de Dados. Atualmente, ouvimos falar o tempo todo sobre MySQL, SQL, Database, etc no ambiente de desenvolvimento de softwares, desde pequenas até grandes empresas.
A verdade é que a computação se encarrega de uma tarefa crucial que é o armazenamento de dados e da criação de estruturas cada vez mais eficientes para se gerenciá-las, minimizando o custo de memória para gravar estes dados e também tornando os algoritmos de manipulação de dados mais velozes.
"Bancos de dados são coleções organizadas de dados que se relacionam de forma a criar algum sentido (Informação) e dar mais eficiência durante uma pesquisa ou estudo.São de vital importância para empresas e há duas décadas se tornaram a principal peça dos sistemas de informação. Normalmente existem por vários anos sem alterações em sua estrutura."
O MySQL é um produto da Sun, é um dos sistemas gerenciadores de banco de dados mais usados e indicados mundialmente pela sua alta performance e por ser opensource.
Independente do banco de dados usado, a linguagem padrão para a manipulação de dados é a SQL (Structured Query Language). Existem até mesmo frameworks de alto nível para a criação de banco de dados, mas estas ferramentas não serão abordadas neste tópico.
Manipulação de Banco de Dados
Qualquer seja o Sistema Gerenciador de Banco de Dados usado, temos quatro etapas básicas para criar o ambiente de manipulação de banco de dados:
- A criação do banco de dados.
- A inclusão do driver a ser usado para a conexão ao banco de dados;
- A definição do endereço (URL) da localização do banco de dados que será incluído na aplicação.
- A criação da aplicação java propriamente dita para acessar os dados.
Não é um procedimento de 7 cabeças, mas é um tanto complicado. O primeiro passo é razoável por ser bem documentado na internet. O quarto é o emprego do banco de dados no software, portanto podemos considerar como trivial. Já o segundo requer um pouco mais de atenção e será abordado neste post. Já o terceiro nem será abordado aqui. Apenas utilizaremos o banco de dados local.
1. Instalação do MySQL
Para instalar o MySQL é preciso basicamente acessar o site oficial, baixar e instalar o programa:
Em caso de dúvidas, você pode consultar a referência.
Há duas maneiras básicas de se utilizar o MySQL. A primeira é através do Prompt de Comando e a segunda é através do NetBeans. Como trabalhamos com a ferramente NetBeans neste blog, vamos optar por utilizá-la devido à maior familiaridade do leitor.
Abra o NetBeans e registre um novo servidor MySQL, na aba Serviços, colocando o nome do host a ser usado, usuário administrador e senha, conforme a figura abaixo:
Depois deste processo, teremos um novo item Servidor MySQL, contendo os bancos de dados atuais armazenados no MySQL, conforme a figura abaixo. Clique com o botão da direita e escolha conectar, para iniciar o serviço.
Muito bem! Clique novamente com o botão direito no Servidor MySQL e crie um novo banco de dados. Depois disso, clique novamente com a direita e se conecte a esse novo banco de dados. Um novo item será adicionado:
Agora vá na pasta Tabelas e escolha a opção Executar Comando. Outra alternativa é criar diretamente a Tabela, selecionando a opção:
Agora, vamos escrever um pequeno comando de criação de tabela, para assimilar a sintaxe dos comandos do MySQL. Poderíamos executar diretamente do Prompt de Comando, se quiséssemos. Poderíamos também usar a opção "Criar Tabela" e usar a interface gráfica do MySQL, mas vamos usar o meio-termo desta vez:
O comando basicamente cria três variáveis: login e senha, strings de tamanho 35, e uma variável n inteira, que por ser primary key, serve como uma coluna base para identificar os demais parâmetros, ou seja, é uma espécie de index que serve como referência. Já auto_increment impede a repetição em tabelas, criando um novo campo para cada item adicionado.
Note que eu já executei o comando e que novos itens foram adicionados ao nosso banco de dados, exibidos na aba Serviços, em nosso banco de dados. Clique em exibir dados, no item da Tabela. Será possível agora visualizar a tabela e adicionar a ela novos elementos, como mostrado na imagem abaixo:
Adicionando alguns elementos, teremos o seguinte resultado:
Agora já temos a ferramenta básica do MySQL implementada e pronta para o uso, para a adição de informações e elementos (o uso propriamente dito do banco de dados)? NÃO. Ainda faltam mais alguns procedimentos. Confesso que achei o procedimento um tanto penoso, mas vamos em frente.
2. Inclusão do Driver
Para acessar um banco de dados por meio de Java é necessário carregar um driver específico, que nada mais é que uma classe em Java.
Procure na aba Serviços se o Driver para o MySQL já está devidamente instalado:
Caso contrário, acesse o site do MySQL (link abaixo) e baixe o conector para Java:
Não satisfeito com isso, MySQL vai simplesmente te humilhar ao requisitar a configuração de ClassPath e adição do arquivo .jar ao projeto. Simplesmente um processo vergonhoso para uma ferramenta tão conhecida mundialmente. É tão deprimente quanto comprar um carro sem as rodas. Pior ainda é tentar executar o instalador e não conseguir. Seria como abrir o capô e ver que falta o motor ¬¬.
A paciência é a maior das virtudes. Acesse o link abaixo e baixe essa #####:
Siga o procedimento do site da Referência:
Depois de instalar o driver no Banco de Dados, vamos adicioná-lo ao projeto. Acessamos as configurações do projeto e depois vamos até a aba biblioteca:
Na aba biblioteca, adicionamos ao projeto o arquivo .jar que baixamos no site, o mysql-connector-java-x.x.x-bin.jar:
Agora basta adicionar o "include" do driver que estamos utilizando em nosso código:
Class.forName("pacote.nome-do-driver")
Class.forName("com.mysql.jdbc.Driver")
3. A conexão ao Banco de Dados
Sei que este post está um saco. Portanto, vamos escrever algum código para suavizar essa tortura sem fim. É recomendável criar uma classe própria para manipular o Banco de Dados ou mesmo para estabelecer a conexão com ele. No meu caso, criei a classe BancoDados.java:
package code; import java.sql.*; import javax.swing.*; public class BancoDados { final String DRIVER = "com.mysql.jdbc.Driver"; final String URL = "jdbc:mysql://localhost:3306/players"; public void conecta(){ try{ Class.forName(DRIVER); Connection connection = DriverManager.getConnection(URL,"LOGIN","SENHA"); JOptionPane.showMessageDialog(null, "Conexao realizada com sucesso"); connection.close(); }catch(SQLException erro){} catch(ClassNotFoundException erro){} } }
Lembre de trocar o nome do banco de dados, o login e a senha para realizar a correta conexão. Não perca a fé! Acredite em si mesmo! Se você tiver feito tudo certo até aqui, um miraculoso JPanel irá informar o seu sucesso, indicando que você está próximo para finalmente começar a parte mais divertida: Gerenciar o Banco de Dados, fazer o nosso programinha : )
Se você não conseguiu realizar alguma etapa, procure ajuda na referências, nos comentários deste post ou tente entrar em contato comigo.
No próximo post entraremos no item 4 do uso do Banco de Dados. Vamos enfim utilizar o que preparamos aqui com tanto cuidado e sacrifício.
Boa noite!
Referências
Instalação do MySQL:
Instalação do Driver:
Comandos de Tabela MySQL: