17
Java :: Persistência de Dados Aula 01 – Java Database Connectivity (JDBC) Igor Borlot Borba [email protected]

Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Embed Size (px)

Citation preview

Page 1: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Java :: Persistência de Dados

Aula 01 – Java Database Connectivity (JDBC)

Igor Borlot [email protected]

Page 2: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Agenda

O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Page 3: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

O que é JDBC?

Java Database Connectivity; É um conjunto de classes e interfaces

(API) encontradas no pacote java.sql; Fazem o envio de instruções SQL para

qualquer banco de dados relacional; Para cada banco de dados há um driver

JDBC que pode cair em quatro

categorias.

Page 4: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

O que é JDBC?

Um driver JDBC para cada banco

Page 5: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

O que é JDBC?

Tipos de Driver

Page 6: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

A API de JDBC

Page 7: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

A API de JDBC

Page 8: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Utilizando JDBC

Como criar uma conexão com o o banco de dados?

Uso dos principais métodos da Interface java.sql.Connection

Class.forName(“org.apache.derby.jdbc.ClientDriver”); //somnete em Java 5 (ou inferior)

Connection con = DriverManager.getConnection(jdbcURL);

… //Execute suas instruções SQL com Statement ou PreparedStatement

con.commit();

con.rollback();

if (con != null && !con.isClosed()) {

con.close();

}

Page 9: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Utilizando JDBC

Mas que dados preciso para me conectar a um banco de dados?

JDBC URL (String de Conexão) Login Senha

Page 10: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Utilizando JDBC

Mas qual é o formato da JDBC URL?

jdbc:[dbid]:[subsubprotocol:][databaseName][;attribute=value]*

dbid identificador do produto de SGBD.

subprotocol opcional, permite que defina como o

driver é operado.

databasename nome do banco de dados.

attribute=value atributo e valor para definição de

valores de configuração específica do driver.

Page 11: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Utilizando JDBC

Mas qual é o formato da JDBC URL?

jdbc:derby://localhost:1527/produtos

Identificador do Produto de Banco

de Dados

Endereço IP ou Nome do Servidor de Banco e Porta

Nome do Banco de Dados

Page 12: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Utilizando JDBC

Como INSERIR, ALTERAR e EXCLUIR um registro no banco de dados?

Uso dos principais métodos da Interface java.sql.PreparedStatement

Connection con = DriverManager.getConnection(jdbcURL);

String sqlString = “UPDATE PESSOA SET NM_PESSOA = ? WHERE CD_PESSOA = ?”;

PreparedStatement preparedStatement = connection.prepareStatement(sqlString);

preparedStatement.setString(1, “IGOR BORLOT BORBA”);

preparedStatement.setInt(2, 12);

preparedStatement.execute();

preparedStatement.close();

con.close();

Page 13: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Utilizando JDBC

Como OBTER um ou mais registros do banco de dados?

Uso dos principais métodos da Interface java.sql.ResultSet

Connection con = DriverManager.getConnection(jdbcURL);

String sqlString = “SELECT NM_PESSOA FROM PESSOA WHERE CD_PESSOA = ?”;

PreparedStatement preparedStatement = connection.prepareStatement(sqlString);

preparedStatement.setInt(2, 12);

ResultSet rs = preparedStatement.executeQuery();

while(rs.next()) {

String nomePessoa = resultSet.getString("NM_PESSOA");

}

rs.close();

Page 15: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Material de Referência

Utilize este livro como base em seus estudos sobre JDBC.

Page 16: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Material de Referência

Utilize este livro como apoio em seus estudos.

Page 17: Aula 01 – Java Database Connectivity (JDBC). O que é JDBC? A API de JDBC Utilizando JDBC Material de Referência

Persistência de Dados com Java

Aula 01 – Java Database Connectivity (JDBC)

Igor Borlot [email protected]