Base de dados
RAQUEL, HEITOR, TIAGO, GEWTON
Instituição Federal do Rio Grande do Norte- www.cefetrn.br
JDBC
JAVA DATABASE CONNECTIVITY
INTRODUÇÃO
API JDBC possibilita ao programador de aplicações Java abrir conexões com um SGBD, consultar e modificar algum BD, utilizando a linguagem SQL.
Características: Portabilidade API independente do Banco de Dados
PADRÃO JDBC DE ACESSO A BASES DE DADO
API de acesso para executar comandos SQL Implementa as interfaces do pacote padrão java.sql Envio para qualquer tipo de Banco de Dados relacional Independente de API/Linguagem proprietária dos fabricantes de SGBD (Microsoft, Oracle, Informix, …) Uso de drivers específicos de fabricantes
ARQUITETURA JDBC
ARQUITETURA JDBC
Aplicações Java “conversam” com o Gerenciador de Drivers JDBC (DriverManager) Este, por sua vez, se comunica com algum driver atualmente carregado. Programador se preocupa apenas com API do gerenciador de drivers. Drivers se ocupam da interface com o SGBD. Ponte JDBC pode ser usada se não existir um driver para um determinado SGBD.
Arquitetura de Desenvolvimento JDBC
IMPLEMENTAÇÃO
O pacote JDBC vêm incluso com as distribuições Java
As classes que compões o kit JDBC estão nos pacotes java.sq e javax.sql. Classes do pacote java.sql: Connection; Statement; PreparedStatement; CallableStatement; ResultSet; Driver
Deve-se obter um driver para o sistema de gerência de banco de dados a ser utilizado. O URL a seguir fornece uma lista de drivers JDBC atualmente disponíveis: http://industry.java.sun.com/products/jdbc/drivers
CLASSES PRINCIPAIS
java.sql.DriverManager
Provê serviços básicos para gerenciar diversos drivers JDBC
java.sql.Connection
Representa uma conexão estabelecida com o BD.
java.sql.Statement
Representa sentenças onde são inseridos os comandos SQL Permite realizar todo o