Slides para aula de como acessar bancos de dados em Java usando JDBC.
A apresentação é curta, mas inclui as principais informações sobre a API JDBC (DataSource, Connection, Statement, PreparedStatement) e exemplos de código para explanação.
O código-fonte de exemplo está disponível no GitHub: https://github.com/utluiz/jdbc-example
4. JDBC
• JDBC é uma interface de acesso padrão a bancos de
dados relacionais (SGBDR)
• É uma API, portanto precisa de implementações
• Gerencia a conexão e o protocolo de comunicação
com o banco
• O acesso é por SQL
Java DataBase Connectivity
5. JDBC
• Praticamente todos os bancos de dados fornecem
Drivers JDBC
• Comandos SQL são nativos e não portáveis (a não ser
os comandos básicos no padrão ANSI)
Interoperabilidade
12. Resultado
ResultSet
ResultSet rs = ps.executeQuery();
if (rs.next()) {
Integer id = rs.getInt("id"));
String descricao =
rs.getString("descricao");
}
13. Vários Resultados
ResultSet
ResultSet rs = ps.executeQuery();
List<MeuObjeto> lista =
new ArrayList<MeuObjeto>();
while (rs.next()) {
Integer id = rs.getInt("id"));
String descricao =
rs.getString("descricao");
lista.add( new MeuObjeto(id, des) );
}
18. DAO
• Um objeto que provê uma interface que abstrai o
acesso a dados
• Lê e grava os dados na origem de dados (banco de
dados, arquivo, memória, etc.)
• Encapsula o acesso aos dados, de forma que as
demais classes não precisam saber sobre isso
Data Access Object
19. Arquitetura de N Camadas
View (JSP)
Controller
Service
DAO
Banco de
Dados
20. Exercício
• Crie uma tabela no banco de dados
• Implemente o respectivo DAO, utilizando o
modelo provido junto com este material