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