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 G...
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
Size: 849.01 KB
Language: pt
Added: Oct 09, 2014
Slides: 22 pages
Slide Content
Acesso a Banco de dados com JDBC 12/09/2014
Direitos Autorais Você está autorizado e incentivado a distribuir este material. Copie, compartilhe e modifique, apenas cite a fonte.
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
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
JDBC Arquitetura Aplicação Java JDBC API JDBC Driver Manager Oracle Driver MySQL Driver SQL Server Driver Oracle MySQL SQL Server
Abrindo a Conexão DriverManager DriverManager.getConnection ( url, usuario, senha );
Abrindo a Conexão DataSource DataSource dataSource = ... dataSource.getConnection();
Conexão Connection Connection con = DriverManager.getConnection ( url, usuario, senha);
Consulta Statement Statement s = con. createStatement (); s. executeQuery ("select * from TABELA")
Consulta PreparedStatement PreparedStatement ps = con. prepareStatement ( " select * from TABELA where id=?"); ps. setInt (1, id); ps.executeQuery ();
Resultado ResultSet ResultSet rs = ps.executeQuery (); if ( rs. next ()) { Integer id = rs. getInt ("id")); String descricao = rs. getString (" descricao "); }
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 ) ); }
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
Arquitetura de N Camadas View (JSP) Controller Service DAO Banco de Dados Você está aqui
Exercício Crie uma tabela no banco de dados Implemente o respectivo DAO, utilizando o modelo provido junto com este material