Banco de Dados
Profº Sandro Brandão
Funcionamento JDBC
Tipos de Dados JDBC
Os tipos de dados variam entre os diferentes bancos de dados. Cada banco de dados tem seu próprio conjunto de dados internos: char, varchar, int, etc. JDBC fornece uma camada de abstração entre os tipos de dados de Java e os tipos mais comuns encontrados em bancos de dados.
Existem tipos internos de bancos de dados que não tem tradução direta JDBC manipula as diferenças entre os dados fazendo o mapeamento entre os dados SQL e Java.
Em um programa Java a manipulação de dados SQL de tabelas deve ser feita através de métodos JDBC estes métodos fazem a conversão apropriada SQL/Java.
Mapeamentos comuns de tipos Java para JDBC:
Método de aceso Tipo JDBC Tipo Java getTimestamp() timestamp java.util.Timestamp getTime() time java.util.Time getDate() date java.util.Date getString() varchar java.lang.String getString() char java.lang.String getDouble() double double getInt() integer int getShort() smallint short
Registrando o Driver com DriverManager
A classe DriverManager gerencia o estabelecimento das conexões. Esta classe precisa saber com qual driver ela deverá estabelecer uma conexão a maneira mais fácil de fornecer esta informação é usando Class.forName() da classe que implementa a interface java.sql.Driver.
Para o PostgreSQL esse Drive é conhecido por: org.posgresql.Driver e para o MySQL o nome desta classe é org.gjt.mm.mysql.Driver
Abrindo uma Conexão
Após o driver ter sido registrado com o DriverManager se pode obter uma instância da conexão que estará conectada com um banco de dados específico utilizando o método getConnection() da classe DriverManager DriverManager.getConnection().
Criando uma instância com no Banco de Dados com Statement
As instâncias de Statement permitem que se execute consultas SQL básicas e que se recupere o resultado através da classe ResultSet. Para se