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

Preview:

Citation preview

Java :: Persistência de Dados

Aula 01 – Java Database Connectivity (JDBC)

Igor Borlot Borbaigor@igorborba.com.br

Agenda

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.

O que é JDBC?

Um driver JDBC para cada banco

O que é JDBC?

Tipos de Driver

A API de JDBC

A API de JDBC

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();

}

Utilizando JDBC

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

JDBC URL (String de Conexão) Login Senha

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.

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

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();

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();

Material de Referência

Utilize este livro como base em seus estudos sobre JDBC.

Material de Referência

Utilize este livro como apoio em seus estudos.

Persistência de Dados com Java

Aula 01 – Java Database Connectivity (JDBC)

Igor Borlot Borbaigor@igorborba.com.br

Recommended