Buscar

12 - Banco de Dados II - jdbc

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Linguagem de 
Programação
Banco de Dados - II
JDBC
• Java Database Connectivity-JDBC: É uma
Application Programming Interface-API Java
para acesso de Banco de Dados utilizando
SQL.
• Permite independência de Banco de Dados.
• Está localizada no Pacote java.sql – A maior
parte dessa API são interfaces.
JDBC
• Podemos resumir que a JDBC faz quatro coisas:
– Estabelece uma conexão com o banco de Dados;
– Executas consultas;
– Recebe um conjunto de Resultados das Consultas;
– Executa atualizações no banco de dados.
• Outro característica da JDBC é que ocorre o• Outro característica da JDBC é que ocorre o
mapeamento dos tipos de dados existentes no banco
de dados para os tipos do Java.
• Por exemplo, a classe java.sql.Date é fornecida para
mapear um campo do tipo DATA dos bancos de
dados.
JDBC
Aplicação Java
JDBC API
JDBC DriverManager
JDBC Driver JDBC Driver
SGBD(*) SGBD(*)
Fabricante sgbd 1 Fabricante sgbd n
(*) Sistema Gerenciador de Banco de Dados
Classe Conexão JDBC
import java.sql.*;
public class ClasseConexao {
private static String DRIVER = "com.mysql.jdbc.Driver"; 
private static String BANCO_DADOS = "BDSistema"; 
private static String SERVIDOR = "localhost"; 
private static String STR_CONEXAO = "jdbc:mysql://" + SERVIDOR + ":3306/" + 
BANCO_DADOS; 
private static String USUARIO = "root"; 
private static String SENHA = "mysql2011"; private static String SENHA = "mysql2011"; 
public static Connection abreConexaoMySQL () throws SQLException, Exception {
try {
Class.forName(DRIVER);
Connection con = 
DriverManager.getConnection(STR_CONEXAO,USUARIO,SENHA);
return con;
} catch (SQLException es) {
throw es;
} catch (Exception ex){
throw ex;
}
}
}
JDBC
• A API JDBC utiliza uma estrutura de endereçamento
semelhante ao esquema das URLs para especificar um
banco de dado.
"jdbc:mysql://localhost:3306/BDSistema"
• Com o dado da URL, usuário e senha uma conexão é• Com o dado da URL, usuário e senha uma conexão é
estabelecida.
• Uma vez estabelecida a conexão com sucesso, as
solicitações de consultas e outras operações sobre os dados
serão feitas por meio de linguagem SQL, utilizando a
conexão estabelecida pelo driver JDBC.
JDBC
• Todo driver JDBC deve realizar seu registro na máquina
virtual, por meio de métodos específicos da classe
DriverManager.
• A classe Driver deve implementar as interfaces:
Connection, Statement, PreparedStatement eConnection, Statement, PreparedStatement e
ResultSet.
• Exemplo de classe Driver:
"com.mysql.jdbc.Driver";
Pacote de localização da classe Classe que implementa 
o driver.
Abrindo uma conexão com o SGBD
• Nosso primeiro passo é registrar o driver JDBC.
private static String DRIVER =
" com.mysql.jdbc.Driver";
Class.forName(DRIVER);
• O segundo passo é abrir a conexão com o banco de dados:• O segundo passo é abrir a conexão com o banco de dados:
Connection con = DriverManager.getConnection(URL,USUARIO,SENHA);
Conexão ao Banco de Dados
• O primeiro passo de um processo de conexão JDBC é
carregar o driver de conexão.
• A classe Driver precisa ser carregada na máquina
virtual Java (JVM).
Class.forName(DRIVER);
• Caso classe especificada na variável DRIVER não
exista, uma exceção será lançada - ClassNotFound.
Conexão ao Banco de Dados
• Uma vez que a classe do Driver do banco de dados esteja
carregada, a classe DriverManager pode realizar a conexão.
• A conexão ao banco de dados é feita pelo método
getConnection da classe DriverManager.
Connection con = DriverManager.getConnection(URL,USUARIO,SENHA);
• O método getConnection recebe três parâmetros, a URL do• O método getConnection recebe três parâmetros, a URL do
banco, o usuário e senha.
• As informações da URL de conexão pode variar de um
banco para outro banco.
• Se os dados estiverem corretos um objeto da classe
Connection é retornado.

Outros materiais