JDBC – Acesso a Banco de Dados em Java

JDBC (Java DataBase Connectivity) é uma API escrita em Java para acesso a SGBD relacionais por meios de cláusulas sql.

De forma sucinta o JDBC:

  1. Estabelece conexão com o banco de dados;
  2. Executa consultas;
  3. Recebe os resultados das consultas;
  4. Executa Stored procedures;
  5. Obtém informações sobre: banco de dados, tabelas, índices, visões e stored procedures;
  6. Executa transações.

Existem quatro tipos de drives a serem usados em uma conexão, tipo 1: ponte JDBC-ODBC, tipo 2: Acesso Nativo, tipo 3: Acesso por Middleware e tipo 4: Acesso direto ao servidor. O mais utilizado é o tipo 4 por ser independente de plataformas e por serem escritos pelos desenvolvedores do banco de dados a ser utilizado.ArquiteturaDriveJDBC

Criando uma conexão (PostgreSQL)

Antes de tudo é necessário importar o drive para a biblioteca do projeto.Drive Instalado

Botão direito em bibliotecas/Adicionar JAR/Pasta… e escolha o drive a ser usado.

Apos a instalação do drive no projeto iremos seguir os seguintes procedimentos:

1 – Importação do pacote necessário

   1: import java.sql.*;




2 – Registro do driver




   1: Class.forName("org.postgresql.Driver");



3 – Abertura da conexão




   1: String url = "jdbc:postgresql://localhost:5432";



   2: Connection con = null;



   3: con = (Connection) DriverManager.getConnection(url, user, senha);



4 – Execução de consultas e recuperação dos resultados





   1: Statement stmt = con.createStatement();



   2: ResultSet rs = stmt.executeQuery("Select * from Tabela");



   3: while (rs.next()){



   4:     int a = rs.getInt(1);



   5:     BigDecimal b = rs.getBigDecimal(2,0);



   6:     char c[] = rs.getString(3).toCharArray();



   7:     boolean d = rs.getBoolean(4);



   8: }




 


5 – Fechamento da conexão




   1: stmt.close();



   2: con.close();




A classe que utilizamos para a manipulação de dados é a Statement, por meios de métodos como execute, executeQuery (utilizado no exemplo acima), executeUpdate, executeBatch e os gets e sets. Acesse a documentação da Sun sobre a classe Statement para ver a lista completa de métodos.




  • Para mais informações sobre Banco de dados em Java acesse o site da Sun.


  • Driver PostgreSQL JDBC aqui.

Comentários