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:
- Estabelece conexão com o banco de dados;
- Executa consultas;
- Recebe os resultados das consultas;
- Executa Stored procedures;
- Obtém informações sobre: banco de dados, tabelas, índices, visões e stored procedures;
- 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.
Criando uma conexão (PostgreSQL)
Antes de tudo é necessário importar o drive para a biblioteca do projeto.
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: }
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.
Comentários
Postar um comentário