BANCO DE DADOS JAVA

Disponível somente no TrabalhosFeitos
  • Páginas : 12 (2837 palavras )
  • Download(s) : 0
  • Publicado : 24 de outubro de 2013
Ler documento completo
Amostra do texto
Aplicação de Linguagem de Programação Orientada a Objetos

Introdução a Java Database Connectivity – JDBC: pacote java.sql
Java Database Connectivity (JDBC) é uma API definida nos pacotes java.sql e javax.sql utilizada para estabelecer uma conexão com um BD a um programa Java. A API JDBC é um conjunto de classes e interfaces que provê um padrão para tornar possível, aos desenvolvedores deaplicações e ferramentas, a construção de software que acesse BD. Ela ainda provê acesso universal a dados para a linguagem de programação Java, permitindo o acesso a qualquer tipo de fonte de dados (BDR, planilhas e arquivos de dados). A arquitetura JDBC é conceitualmente semelhante ao Open Database Connectivity (ODBC), amplamente utilizada em ambiente Windows. No entanto, JDBC é mais flexível, eseu emprego independe do S.O em uso, um princípio fundamental do Java.
Tipo SQL
Tipo Java
BIGINT
long
BINARY, VARBINARY
byte[ ]
BIT
boolean
BLOB
java.sql.Blob
CHAR, VARCHAR
java.lang.String
CLOB
java.sql.Clob
DATE
java.sql.Date
DECIMAL
java.math.BigDecimal
DOUBLE, FLOAT
double
INT, INTEGER
int
LONGVARBINARY
byte[ ]
LONGVARCHAR
java.lang.StringNUMERIC
java.math.BigDecimal
REAL
float
SMALLINT
short
TIME
java.sql.Time
TIMESTAMP
java.sql.Timestamp
TINYINT
byte
Por meio dessa API, torna-se possível o acesso, genérico e uniforme, a qualquer SGBDR, sendo que os dados são efetivamente acessados por meio do Structured Query Language (SQL). Cabe ao programador escrever uma interface simples com os elementos da API JDBC paraconectar-se ao BD, escolhendo a forma de interação. Com o auxílio do SQL deverão ser especificadas as operações de consulta, inclusão, remoção ou alteração de dados, sem a necessidade de programação adicional para a realização destas operações. Desta forma, o uso do SQL é imprescindível, enquanto o JDBC constitui uma interface para o acesso aos BD.

Mapeamento de tipos
Outra característicaimportante do JDBC é o mapeamento transparente dos tipos de dados existentes no BD para os tipos nativos que o Java oferece e quando necessárias classes adicionais podem ser utilizadas, tais como DATE, TIME e TIMESTAMP. Todos os tipos comuns do SQL são equivalentes a tipos primitivos Java outros tipos complexos, BLOB e CLOB, são suportados pelas interfaces java.sql.Blob e java.sql.Clob, cujaimplementação definitiva depende do BD. A tabela apresenta a correspondência entre os tipos SQL e os tipos Java.

Componentes do JDBC
Identificam-se quatro elementos centrais na arquitetura JDBC:
Classes e interfaces de sua API, contidas nos pacotes java.sql e javax.sql, que constituem os elementos de interligação padronizada entre aplicações Java e BDR;
Suíte de testes de drivers, que permiteavaliar as funcionalidades e a compatibilidade de drivers JDBC;
Drivers JDBC que representam os mecanismos padronizados de conexão e de interação com cada BD;
Ponte JDBC-ODBC que possibilita o uso de drivers ODBC como drivers JDBC, permitindo o uso de BD acessíveis exclusivamente por meio do ODBC.

A classe DriverManager (gerenciador de driver) e os drivers JDBC possibilitam selecionar odriver apropriado para a acesso ao BD específico bem com o estabelecimento da conexão com este BD. Além do DriverManager é possível utilizar um objeto javax.sql.DataSource para conexão com um BD, mas isto exige que o serviço Java Naming and Directory Interface (JNDI) esteja ativo na rede em uso

Drivers e seus tipos
Um driver JDBC é uma classe especial que deve representar a interfacejava.sql.Driver. Os drivers podem ser escritos completamente em Java, de modo que possam ser carregados dinamicamente por aplicações ou applets. Também podem ser representados usando código nativo, criando uma conexão para outras bibliotecas ou drivers destinados ao acesso a BD específicos. Por meio de um driver, uma aplicação tem acesso a codificações específicas das classes que são capazes de converter as...
tracking img