[MÚSICA] Olá
a todos!
Então, estamos aqui no hands on para fazer a parte de banco de dados.
Eu vou começar do zero,
criando até a tabela do banco para você poder replicar aí o exemplo.
Então, eu vou vir aqui, a primeira coisa, eu vou iniciar o meu Postgres SQL,
que já está instalado aqui na minha máquina,
eu vou iniciar aqui o meu pgAdmin,
que também já está aqui na minha máquina e vou,
a partir dele, estar criando ali banco de dados aqui para poder acessar.
Então, ele conectou aqui, eu já tenho alguns bancos de dados,
eu vou criar aqui banco de,
eu vou chamar aqui de usuarios.
Certo?
Então, usuário.
Então, eu vou dar o ok aqui, ele está criando ali
o banco de dados, eu vou clicar aqui para me conectar,
eu vou entrar aqui no esquema público e vou criar aqui uma tabela.
Então, eu vou criar aqui na mão, no wizard aqui,
na interface dele mesmo.
Eu vou colocar aqui a tabela, vai se chamar usuário,
eu vou criar aqui agora as colunas,
eu vou adicionar uma coluna que eu vou chamar de login,
ela vai ser do tipo text,
eu vou criar uma coluna chamada nome,
que também vai ser text, vai ser tudo texto hoje.
Opa!
Espera aí, ele não está deixando,
text e eu vou
criar aqui o e-mail que também vai ser do tipo text.
Eu vou vir aqui, eu vou dar View Data para poder inserir.
Então, eu vou colocar aqui, deixa eu dar espaçamentozinho
aqui para ficar melhor aqui.
Então, eu vou criar aqui o usuário Guerra,
o nome Eduardo Guerra e o meu e-mail aqui,
eu vou colocar aqui,
por exemplo, guerra@ita.br.
Esse e-mail não é real.
Não adianta ficar mandando coisa para ele.
Eu vou salvar aqui, eu vou criar aqui o Clovis.
Então, eu vou colocar aqui Clovis Fernandes e clovis@ita.br.
Também, esse e-mail não é real.
Então, criei ali dois,
suficiente aqui para a gente fazer o teste do nosso acesso a banco de dados.
Então, eu vou fechar.
Se eu vier aqui de novo e pedir para ver todos os dados, está ali.
Só para vocês verem aqui, se quiser rodar aqui:
select * from usuário,
e rodar, ele vai retornar aquelas informações que eu coloquei.
Bom, agora que a gente já criou o banco de dados, vamos
aqui estar criando o nosso software para acessar o banco de dados.
Então, eu vou vir aqui, criar novo projeto Java,
colocar aqui acesso banco de dados.
[SEM ÁUDIO] Bom,
a primeira coisa que eu vou fazer, eu vou estar criando aqui uma pasta,
eu peguei errado, eu vou estar criando uma pasta para
poder colocar o driver do banco de dados.
Então, eu vou criar aqui, eu vou chamar essa pasta de lib, que é onde eu vou estar
colocando as bibliotecas aqui do projeto, então,
eu vou estar adicionando ali.
Eu baixei aqui já faz tempo, aqui nos meus downloads,
eu baixei aqui, está vendo?
O script aqui do Postgres, eu vou copiar ali para dentro do lib e aí,
eu vou vir aqui nessa biblioteca e vou adicionar no build path.
Então agora ele está ele está reconhecendo ali aquela,
o driver de acesso a banco para o Postgres.
A primeira classe que eu vou estar criando aqui vai ser uma classe para
representar a minha tabela,
cada linha da minha tabela de banco de dados, que eu vou chamar de usuário.
Então, essa classe ela vai
ter private String login,
private String nome e
private String email.
Então, eu vou vir aqui,
gerar os getters e setters,
eu vou vir aqui
e vou gerar também o toString para ficar fácil de a gente ver
as informações que a gente recuperar do banco.
Então, eu criei aqui a minha classe que representa aquela tabela.
Eu vou criar agora uma outra classe que eu vou chamar de UsuarioDAO.
O que é que é DAO?
É Data Access Object.
Normalmente, o DAO é padrão, na verdade,
que você separa o acesso a dados do resto da sua aplicação.
Então, a gente vai usar aqui o UsuarioDAO para criar
uma classe que acessa os dados do Usuario.
No caso aqui, como é só exemplo para ver, eu vou criar método estático mesmo.
Então public static, vai retornar uma List de
Usuario e vou chamar aqui
de todosUsuarios, certo?
Então, eu vou importar aqui a minha List para poder retornar.
Então, eu já vou começar aqui o meu código inicializando essa lista.
Eu vou chamar aqui de
todos = new ArrayList,
vamos lá, ArrayList,
eu poderia até omitir aqui,
certo?
E eu já vou dar return todos aqui,
porque aí ele para de reclamar ali que o método não tem retorno.
Então, a princípio está retornando ali uma lista vazia.
Então, como a gente viu, a primeira coisa que eu tenho que fazer é o Class forName.
Como eu só preciso fazer uma vez,
eu vou criar aqui bloco estático,
onde eu vou dar o Class forName com o driver do banco de dados.
Como eu falei isso aí, a gente tem que, qual é a classe do driver?
E a URL de conexão a gente precisa olhar na documentação.
Eu para simplificar já deixei aqui
arquivinho aqui macetoso aqui com essas informações para mim.
Então, Class forName, eu já deixei ali.
Aqui, isso aqui pode jogar uma exceção, então bota o try catch ali só para,
caso ele não encontre o driver, ele vai jogar uma exceção.
Bom, agora aqui eu vou criar try,
onde eu vou estar criando a exceção ali, a conexão.
Então, eu vou criar aqui connection.
E esse connection, eu uso o DriverManager para criar.
Então, ele vem aqui, dá getConnection, eu vou até vir para
baixo aqui, ele não aceita, isso.
Onde aqui eu vou estar passando a URL
de conexão e depois eu passo aqui o login e a senha.
No meu caso ali eu deixei o default mesmo, postgres e admin.
A URL, a UR, nossa senhora!
URL de conexão eu também deixei aqui o macete,
sendo que, na verdade não vai ser teste aqui no final,
vai ser o nome do banco de dados que eu criei e que foi, qual foi?
Usuarios.
Então, eu vou vir aqui, vou trocar isso aqui para usuarios.
Bom, ele aqui está reclamando que não tem throws.
Eu vou colocar aqui, não, eu coloquei errado,
eu vou colocar aqui o catch
e vou dar aqui throw new
RunTimeException e aí eu vou
passar ali 'Não foi
possível executar o
acesso.' E aí eu vou passar a exceção ali,
que a gente já viu, para propagar o erro, para não morrer ali.
Bom, aqui a gente vai fazer o acesso ao banco de dados,
eu vou parar aqui pouquinho.
A gente viu o básico ali de criar, criar toda essa estrutura
e na próxima aula a gente volta fazendo a segunda parte.
[MÚSICA] [MÚSICA]