Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
JDBC
JDBC - Java Database Connectivity JDBC API
Fornece um framework para manipular os dados armazenados em um banco de dados Pacote java.sql
JDBC Driver
Corresponde ao driver especfico para tratar com as requisies e respostas de um especfico SGBD
JDBC
Vamos criar um banco de dados com o nome banco Vamos criar uma tabela chamada conta
10
11
3. Preparar a query
Ns trabalhamos com o sgbd enviando a ele comandos sql, conhecidos como query Por exemplo, se desejarmos inserir um registro na nossa tabela conta teremos que usar a seguinte query:
insert into conta (titular,numero,agencia,limite,saldo) values ("Montillo",1,1,200,100)
12
3. Preparar a query
Em um programa java deveremos fazer o seguinte: String sql = "insert into conta titular,numero,agencia,limite,saldo ) values (?,?,?,?,?)"; Observe a existencia de ? No lugar dos valores a serem inseridos: assim nos evitamos problemas com os diferentes formatos de dados
Prof. Me. Edson Angoti Jnior
13
3. Preparar a query
A partir da montagem da string com a query devemos obter um objeto chamado PreparedStatement
14
3. Preparar a query
Por fim, vamos abastecer o objeto de consulta com os valores reais: stmt.setString(1,Montillo); stmt.setInt(2, 1); stmt.setInt(3, 1); stmt.setDouble(4, 200.0); stmt.setDouble(5, 200.0); Os valores so definidos usando mtodos setXXX, sendo XXX definido pelo tipo do dado. Consulte http://download.oracle.com/javase/7/docs/api/ para a lista completa de mtodos
Prof. Me. Edson Angoti Jnior
15
4. Executar a consulta
Depois de preparar a consulta, podemos enviala ao sgbd. Temos trs mtodos para isso:
16
17
18
19
Usamos os mtodos getXXX do objeto do tipo ResultSet para recuperar valores dos registros. XXX depende do tipo de dado da coluna na tabela do banco de dados.
Prof. Me. Edson Angoti Jnior
20
Exerccios
Modificar o mtodo listagem para imprimir todos os dados do registro. Acrescentar os mtodos void atualiza(Conta c, int id), exclui(int id), int pesquisa(String titular) Realizar testes criando 5 contas e salvando no banco, depois alterar a conta cujo id = 1, exlcuir a conta cujo id = 2, listar todas as contas
21
Exerccios
Crie uma aplicao para armazenar uma agenda de contatos. Esta aplicao dever possibilitar a insero de novo contato, alterar contato existente, excluir um contato, pesquisar contatos, listar todos os contatos, listar contatos com nomes comeando com uma letra informada.
22