Base de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1184 palavras )
  • Download(s) : 0
  • Publicado : 30 de março de 2011
Ler documento completo
Amostra do texto
CONEXÃO JAVA - BANCO 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 deDados

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 JDBCatualmente 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 otratamento das consultas (select) e dos comandos de atualizações (insert, delete, update)




java.sql.ResultSet
    

Representa o conjunto de registros resultante de uma consulta. Permite manipular os resultados Java e SQL Colunas de um objeto ResultSet podem ser referenciadas por um número posicional ou pelo nome da coluna do resultado. ResultSet rs.getString("Nome") ou ResultSetrs.getString(1)

PASSO-A-PASSO
• • • • • • Carregar o Driver para a memória definir a URL de conexão com o repositório Estabelecer a conexão com o repositório Criar um objeto do tipo Statement Executar uma consulta (recuperar, atualizar, incluir) Com o resultado, executar um processamento Fechar a conexão

DRIVER


Implementa a interface Driver Todo driver, ao ser carregado, se cadastra juntoao DriverManager através de um inicializador estático. Basta carregar a classe que o driver estará disponível para uso Podemos fazer isso explicitamente :





void carregaDrivers() throws ClassNotFoundException { Class.forName("org.postgresql.Driver"); ... }

CARREGA DRIVE

OBTENDO CONEXÃO


O argumento para o método getConnection tem um formato similar ao de uma URL  jdbc::Jdbc: Protocolo: JDBC é o único valor possível  subProtocolo: identifica um driver de BD  Subnome: indica a localização e nome do BD a ser acessado.


 

Sintaxe é própria de cada driver Use o método:
String url ="jdbc:mysql://localhost:3306/Empresa"; DriverManager.getConnection(url, usuario, senha); "jdbc:postgresql://serverName/mydatabase"

ABRINDO CONEXÃO
try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection com = DriverManager.getConnection("jdbc:odbc:Northwind","",""); ...// Código de manipulação do BD } catch (ClassNotFoundException e) { System.out.println("Classe não Encontrada!"); } catch (SQLException e) { System.out.println("Erro na Conexão!"); }

CRIANDO COMANDOS SQL
 

Classe Connection: implementa a interface Connection A partir de uma...
tracking img