Olá galera nuclear, neste artigo irei falar a respeito de conexões com banco de dados, sabemos que um sistema sem um banco de dados não sobrevive por muito tempo, existem no mercado vários sistemas de gerenciamento e armazenamento de dados, pensando nisso, irei mostrar neste artigo como criar uma classe de conexão com bancos de dados utilizando a linguagem Java.
Trata-se de uma classe, onde você poderá implementar de acordo com sua criatividade, oferecendo ao usuários opções para ele escolher qual banco de dados ele deseja acessar ou simplesmente conectar a um banco especifico diretamente.
Irei mostrar um exemplo de conexão com um banco de dados bem conhecido; PostgreSQL, o PostgreSQL é mais utilizado para sistemas Desktop feitos em Java.
Então vamos por a mão na massa e começar a fazer esta classe, para isso eu estou utilizando o NetBeans.
Primeiro passo, crie um novo projeto, para isso siga o exemplo ilustrado na imagem abaixo.

Para que a classe de conexão com o banco de dados funcione corretamente é necessário adicionar ao seu projeto o driver correspondente ao banco que você irá utilizar, para isso clique com o botão direito do mouse, siga o exemplo ilustrado na imagem abaixo.

Ao clicar com o botão direito do mouse em adicionar biblioteca irá aparecer outra janela onde por padrão do NetBeans ele já traz algumas bibliotecas, geralmente as bibliotecas do PostgreSQL vem por padrão, mas se por algum imprevisto não venha, você terá que realizar o download destas bibliotecas e criar uma nova biblioteca, para criar está biblioteca é o mesmo procedimento para adicionar só que ao invés de clicar em "Adicionar biblioteca" você terá clicar em "Criar", veja na imagem abaixo como é fácil selecionar a biblioteca correspondente ao banco de dados que você irá trabalhar.

Pronto se você fez todos estes procedimentos, então agora é hora de programar. Segundo passo, crie uma nova classe, para isso clique com o botão direito do mouse e siga o exemplo ilustrado na imagem abaixo e no final pressione o botão "finalizar".


Feito isso irá aparecer uma classe em Java já com alguns códigos escritos, agora iremos criar a classe para conectar ao banco de dados onde será possível através desta classe, conectar, desconectar do banco, realizar consultas via sql.
A primeira coisa a fazer é estabelecer uma conexão com o banco de dados. Fazemos isso em dois passos: primeiro carregamos o driver para o banco de dados na JVM da aplicação (1). Uma vez carregado, o driver se registra para o DriverManager e está disponível para a aplicação. Utilizamos então a classe DriverManager para abrir uma conexão com o banco de dados (2). A interface Connection designa um objeto, no caso con, para receber a conexão estabelecida:
- import java.sql.*;
- try //A captura de exceções SQLException em Java é obrigatória para usarmos JDBC.
- {
- // Este é um dos meios para registrar um driver, no caso este é o registro do PostgreSQL
- Class.forName("org.postgreesql.Driver").getInstance();
- // Registrado o driver, vamos estabelecer uma conexão
- Connection con = DriverManager.getConnection("NomeDoBanco","Usuário","Senha");
- }
- catch(SQLException e)
- {
- // se houver algum erro, uma exceção é gerada para informar o erro
- e.printStackTrace(); //vejamos que erro foi gerado e quem o gerou
- }
- Lembrando que para este código funcionar corretamente, é necessário ter um banco de dados instalado com suas devidas tabelas criadas.
- Estabelecida a conexão, podemos executar comandos SQL para o banco de dados. Vejamos como realizar uma consulta sobre o título, numero de faixas e o artista de cada CD no banco de dados. Podemos usar 3 interfaces para executar comandos SQL no banco de dados. A primeira delas é a interface Statement, que permite a execução dos comandos fundamentais de SQL (SELECT, INSERT, UPDATE ou DELETE). A interface PreparedStatement nos permite usufruir de SQL armazenado ou pré-compilado no banco, quando o banco de dados suportar este recurso. A terceira interface é CallableStatement, e permite executar procedimentos e funções armazenados no banco quando o banco suportar este recurso. Vejamos como utilizar a interface Statement. Nos próximos artigos sobre JDBC iremos investigar as outras.
- // Após estabelecermos a conexão com o banco de dados
- // Utilizamos o método createStatement de con para criar o Statement
- Statement stm = con.createStatement();
- // Vamos executar o seguinte comando SQL :
- String SQL = "Select titulo, autor, total_faixas from MeusCDs";
- // Definido o Statement, executamos a pesquisa no banco de dados
- ResultSet rs = stm.executeQuery(SQL);
- // O método next() informa se houve resultados e posiciona o cursor do banco
- // na próxima linha disponível para recuperação
- // Como esperamos várias linhas utilizamos um laço para recuperar os dados
- while(rs.next())
- {
- // Os métodos gets recuperam os dados de acordo com o tipo SQL do dado:
- String tit = rs.getString("titulo");
- String aut = rs.getString("autor");
- int totalFaixas = rs.getInt("total_faixas");
- // As variáveis tit, aut e totalFaixas contém os valores retornados
- // pela pesquisa. Vamos imprimí-los
- System.out.println("Titulo: "+tit+" Autor: "+aut+" Tot. Faixas: "+totalFaixas);
- }
| < Anterior | Próximo > |
|---|







