aula 01 – java database connectivity (jdbc). o que é jdbc? a api de jdbc utilizando jdbc material...
Post on 18-Apr-2015
160 Views
Preview:
TRANSCRIPT
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
Três hyperlinks interessantes para você começar a estudar: The Java Tutorials JDBC Database Access Tutorial Avançado
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
top related