Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouIago Nicolau Alterado mais de 10 anos atrás
1
B ANCO DE D ADOS E JDBC Profa. Msc. Cintia Carvalho Oliveira Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF 1
2
A CONEXÃO EM JAVA Para evitar que cada banco tenha a sua própria API e conjunto de classes e métodos, temos um conjunto de interfaces muito bem definidas que fica dentro de java.sql chamada JDBC. 2
3
A CONEXÃO J AVA Temos a interface Connection que define métodos para executar uma query (como um insert e select ), comitar transações, fechar a conexão entre outros. Para trabalhar com o MySQL, por exemplo, precisamos de classes concretas que implementem essas interfaces do pacote java.sql. Essas classes são a ponte entre o código que usa a API JDBC e o banco de dados. Esse conjunto de classes recebe o nome de driver. 3
4
A CONEXÃO J AVA Para abrir uma conexão sempre precisamos de um driver. A classe DriverManager é responsável por se comunicar com todos os drivers que você disponibilizou, utilizando o método estático getConnection. A String de conexão é da seguinte forma: jdbc:mysql://ip/nome_do_banco 4
5
Executando ocorre uma exception. A conexão não pode ser aberta. Precisamos adicionar uma implementação de driver JDBC. Adicionar um driver do MySQL ao classpath, o arquivo jar contendo a implementação JDBC do MySQL ( mysql connector ). 5
6
F ÁBRICA DE C ONEXÕES Para controlar um processo muito repetitivo e trabalho, fazemos uma fábrica de conexões, que é um Desing Pattern chamado de Factory. Os programadores para adquirir uma conexão deverão executar: Connection com = new ConnectionFactory().getConnection(); 6
7
P ROJETO Crie um novo projeto chamado Agenda. Copie o driver do MySQL para a biblioteca do seu projeto. Crie a tabela abaixo: contato id int(10) primary e auto-incremento nome varchar(50) email varchar(30) endereco varchar(100) dataNascimento varchar(10) 7
8
JAVABEANS Javabeans são classes que possuem construtor sem argumentos e métodos de acesso get e set. EJBs costumam ser javabeans com características mais avançadas. 8
9
J AVABEAN Classe javabean equivalente ao modelo de entidade do banco de dados. 9
10
DAO – D ATA A CCESS O BJECT A ideia é remover o código de acesso ao banco de dados das classes lógicas e colocá-lo em uma classe responsável pelo acesso aos dados. Assim o código fica em um lugar só, tornando mais fácil a manutenção. Geralmente possui as operações CRUD C reate R ead U pdate D elete 10
11
C ONTATO DAO 11
12
M ÉTODO DE CADASTRAR 12
13
T ESTAR CADASTRO 13
14
L ISTAR DADOS DE CONTATO 14
15
T ESTAR A LISTA 15
16
E XERCÍCIO Faça um método para localizar registros de acordo a coluna de pesquisa. Exemplo: Se o usuário quiser pesquisar pelo id do contato na agenda, você deverá colocar na cláusula SQL : where id = 10 16
17
A LTERAR CONTATO 17
18
E XCLUIR CONTATO 18
19
E XERCÍCIOS Crie uma tabela e javabean Funcionário com os campos id, nome, usuario e senha. Crie uma classe DAO para Funcionario. Crie uma classe de teste de funcionário, use-a para instanciar novos funcionários e colocá-los no banco de dados. 19
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.