fala pessoal tudo bom Rogério Napoleão falando e nesse vídeo aqui eu vou ensinar vocês a criar uma conexão com o banco de dados através da linguagem Java ao banco de dados que a gente vai utilizar é uma SQL então para isso obviamente a gente precisa ter o mais que ela instalado se você não tem o mais quero instalar na máquina eu vou deixar o link aqui na descrição Porque aqui no canal tem um vídeo que eu explico como instala o maisql na máquina tá o eu já tô com workback aberta aqui work Bank para quem não sabe é um client de banco de dados então através dele eu consigo conectar no banco de dado aí manipular determinadas coisas no banco de dados então o primeiro de tudo para a gente fazer uma conexão em Java lá usando o jdbc com banco de dados nós precisamos ter o banco de dados criado com suas tabelas né que a gente vai estar criando Então antes tudo a gente vem aqui ó New esquema nesse conezinho aqui ó Create a nível esquema eu vou botar o nome de exemplo BD que exemplo banco de dados depois disso eu vou criar uma tabela aqui dentro então vou criar aqui uma tabela usuário usuário vai ter simplesmente o ID usuário né então a gente define como o código da tabela como primary key como chave primária um conceito utilizado em banco de dados né se você não tem esse conhecimento de banco de dados depois estude mais um pouco mais para frente Vou gravar alguns vídeos também explicando esses conceitos tá e eu vou selecionar esse aí aqui que é o auto incremente ele consegue montar um número sequencial de forma automática tá para essa tabela eu vou simplesmente armazenar nome login e senha tá botar e-mail aqui também vou botar e-mail tá todos esses campos são vários chás são Campos texto né tudo de 45 posições Vou botar aqui o nome um pouquinho maior aqui só para ficar melhor o e-mail também aqui talvez botar um e-mail aqui de 100 posições para garantir e eu vou marcar aqui todos os campos são obrigatório Então esse NN aqui representa note no né Ele é obrigatório Ok então a nossa primeira fase aí da nossa conexão com banco de dados Tá feito que é a criação do banco e uma tabela então agora a gente vai começar a ver as configurações para o Java Antes de a gente botar a mão na programação nós precisamos baixar o driver jdbc do mais Kelly o que que seria esse driver o driver é um conjunto é uma biblioteca Java que a gente usa para fazer efetivamente a conexão do banco de dados com a linguagem como identidades Então se você for usar por exemplo o poste griz você vai ter que baixar o driver jdbc do poste se for baixar horaco mesma coisa então nós vamos baixar Qual o do mais que ele tá eu vou abrir o Chrome aqui basta então no próprio Chrome botar aqui ó driver jdbc Mais ql download vocês podem ir direto aqui nessa segunda opção tá selecionem aqui a opção jdbc driver for mais ql aqui vocês vão fazer o seguinte aqui tem uma manha vamos que aqui ele vai instalar um instalador não tem essa necessidade podemos vir aqui em arquivos né arcades aqui arquivos selecionar aqui ó plataforma independente e depois disso vamos baixar este cara aqui ó mais Kelly conector j8031. zip Então vamos baixar esse cara aqui e vamos deixar guardadinho ali tá agora nós vamos para onde vamos lá para o visual code visual Studio Coach tá essa conexão aqui eu vou usar essa ideia tá poderia tranquilamente usar Eclipse qualquer um mas eu vou botar no vs code porque eu faço pouca coisa em vs code aqui e daí já é uma forma de eu ter algum conteúdo aqui no canal e também praticar um pouco aqui tá então Antes de tudo eu vou criar um projeto já então o nome eu vou criar um projeto aqui sem sem ferramenta nenhuma vou criar um diretório né o vs code existe um diretório então aqui exemplo bedejava Ok e vou agora definir o nome do projeto já exemplo BD já ok Então tá o nosso projeto está criado Então antes de a gente botar a mão no código né Nós já baixamos o driver agora nós precisamos e lá naquele driver que nós baixamos descompactar aquela pasta tá então vejam só vamos descompactar essa pasta aqui certo deixa eu e nós vamos pegar esse arquivo aqui ó mais Kelly connector j80131 já eu tô aqui na pasta compactada vamos ver se eu consigo arrastar direto para pasta libre aqui do vs code não foi não foi porque tá conectado tá compactado Mas não tem problema eu copio aqui para pasta deixa eu copiar para pasta documentos aqui ele vai descompactar ali e agora sim agora se eu pegar e jogar na pasta Lib ele vai importar então o que que eu fiz agora né o baseado naquele Zip que a gente baixou do jdbc Drver certo eu descompactei só o arquivo mais que ele conector ponto já e arrastei para pasta Líder aqui no meu projeto Então esse esse essa ação foi que foi jogar o driver jdbc dentro do meu projeto agora o meu projeto consegue usar esse driver tá bom agora nós vamos criar uma uma classe de conexão tá essa classe de conexão vai ser responsável né Por abrir uma conexão mais ql é uma conexão de banco de dados lá com mais que é eu vou criar um uma nova pasta aqui que vai chamar conexão e aqui dentro eu vou criar um novo arquivo que é o nosso conexão ponto Java certo esse conexão ponto Java eu vou deixar iniciar a classe aqui no alto completamente [Música] eu vou aqui definir já um padrão que eu gosto trabalhar com conexão Java que é a conexão estática né então quando a gente trabalha com atributos estáticos no Java a gente quando inicia o programa aquele aquele mecanismo já vai para memória do Java e a gente consegue usar em qualquer ponto do Java sem ter que distanciar então aqui eu vou criar variáveis estáticas que na verdade são constante você pode jogar finel aqui né é representando por exemplo desculpa a URL do banco de dados eu como é que eu faço uma url de jdbc para o banco mais KL eu começo com jdbc dois pontos masql dois pontos barra barra localhost local rosto porque local rosto porque o banco de dados está lá na minha máquina se ela tivesse instalado em outro lugar vocês botariam o endereço aqui querem que conecte na porta 3306 que a porta padrão do mais Kelly né Se vocês fizeram a instalação padrão do mais Kelly vai estar nessa porta aqui e depois disso o nome do banco de dados vamos ver como é que eu botei exatamente aqui ó exemplo BD foi o nome do banco de dados certo então eu vou retornar aqui para o nosso aqui para o vs code e botar exemplo bebê ok agora eu vou fazer aqui o meu a outra variável que é responsável pelo usuário do banco de dados né que é user eu defini como root lá na instalação daí tem que ver como vocês definiram na instalação de vocês e também a senha né user vamos botar aqui mais bonitinho pastor eu botei como root também ok agora eu vou criar um objeto do tipo Connection então fiquem muito atento a importar as classes aqui já vai esquecer tá sempre escolha aqui ó javaponto SQL porque às vezes tem classe em outros pacotes que daí não vai ter o mesmo comportamento né então tem que tomar esse cuidado vou criar um cara chamado com aqui e agora vou criar um método estático que ele vai fazer a verificação se a conexão já foi distanciada uma vez ou não tá então aqui ó então aqui eu posso fazer o seguinte mecanismo tá pode jogar aqui ó se a conexão é igual a nulo quer dizer que ela nunca foi criada E aí eu vou criar como é que eu crio uma conexão uso driver Manager ó repara que driver Manager eu tenho que importar de Java ponta SQL Depois dou um get Connection mandando URL e password tá aqui ele vai pedir para botar um try Cat né um tratamento Então vamos chamar o i Cat aqui já vamos organizar isso aqui porque caso de algum erro de conexão ele vai cair aqui no CAT né então pode ocorrer vai que ele não achou o servidor enfim tem vários vários porquês de não Efetuar uma conexão tá então se ele se a conexão é nulo ele vai criar conexão E vai retornar se ele já estiver criado a conexão Ele simplesmente retorna tá então aqui posso caso de algum erro eu posso retornar nulo daí não vai mais dar problema então essa classe é uma classe bastante eficiente porque ela faz a conexão com banco na primeira vez que é solicitado e depois enquanto o programa tiver aberto aquela conexão vai estar feita ele só é Aproveita tá tem gente que gosta dessa arquitetura tem gente que não tá então vai depender também do projeto da abordagem que vocês vão utilizar mas dá para seguir nessa linha tá bom agora para nós fazermos o teste de conexão com o banco de dados né Nós vamos fazer o seguinte vamos inserir as informações de usuário tá só que antes eu inserir as informações de usuário eu vou criar a estrutura de usuário aqui no meu projeto tá então eu vou por exemplo aqui criar uma uma pasta de entidades que são os meus objetos e eu vou criar um objeto que vai chamar o usuário usuário ponto já o usuário ponto Java vai ser um objeto Java que contém todos os atributos lá no meu banco de dados é toda todas as informações lá do meu banco de dados Então vamos jogar aqui ó login senha e-mail tá depois disso eu vou gerar o getset eu posso gerar o Vert código posso gerar sete códigos gerar get nome ou encapsular sete e meio vamos [Música] e sete senha tá então tá aqui meu objeto com a classe com os atributos encapsulados é isso que eu preciso agora eu vou criar uma outra pasta aqui que eu vou chamar de Down porque down down na verdade abreviação para a data access objetivo Ou seja é um objeto de acesso a dados tá então essa classe em vão ter métodos que fazem conexão com banco de dados tem uma estrutura que a gente costuma usar né também não é uma regra vai depender da arquitetura que você tá utilizando mais pode considerar esta este método tá então agora eu vou criar um método de inserção de dados né então eu vou criar aqui um público de void é cadastrar usuário onde eu vou mandar para o parâmetro um usuário né esse usuário que a gente criou o objeto que a gente criou anteriormente beleza não contra o espaço aqui que não importou a classe Agora sim importou então para eu fazer o inset no banco de dados eu posso eu vou escrever esse SQL então isso aqui é um comando eles querem que eu insiro na tabela usuário eu vou querer mandar o nome login e senha e-mail como é um usuário novo eu não preciso mandar código né o próprio mas que ele vai gerar para mim e aqui no Vales eu ponho ponto de interrogações e representam representam os valores que eu vou mandar por parâmetro entre aspas tá bom e agora a gente cria uma variável aqui ó do tipo prepared Statement esse aparente Station tem que ser importado de java. sql então fiquei muito atentos a isso tá E aqui ó agora a gente vai usar aquela conexão que a gente criou Então esse preparo Statement vai receber a nossa classe conexão vamos importar aqui né ponto get conexão mandando chamando um outro método aqui dentro que é o preparo de Station aqui é um Na verdade são comandos do banco de dados viajota DBC que a gente acaba usando aí para fazer já uma inserção de dados então nós estamos indo um pouco mais além né que não estamos só fazendo a conexão nós estamos fazendo a conexão mais a inserção dos dados Tá eu vou chamar o troycat aqui já para trabalhar e vamos seguir em frente tá Qual o próximo passo próximo passo é o eu defini esses pontos de interrogação aqui tá então aqui eu posso botar o ps.
7 string né que eu vou tô mandando string na posição 1 tá que vai ser o meu usuário aqui ficou maiúsculo tô trocando para minúsculo guia correto é minúscula em nome de variável né usuário. get nome tá eu vou fazer para todos os outros [Música] o nome login senha e-mail tá aqui eu troco a poção 2 depois na posição três daí depois na posição quatro e aqui eu mando login a senha e o e-mail certo depois disso definindo é só dar um ps. Execute que ele daí ele vai Executar a conexão lá no banco de dado Tá OK depois eu posso jogar aqui para fechar esse cara esse ponto com os casos que isso aqui eu fecho ponteiro Tá mas também não vem ao caso que a nossa ideia é só realizar a conexão de dados né Depois se você quiser você vai ter que estudar os comandos que usam por aí vai tá agora vamos lá para nossa para nossa classe principal eu vou criar um objeto aqui usuário usuário te dá um novo usuário aqui e daí ele vai ter aqui o nome você tá o nome aqui Rogério tem o login Rogério Vamos mandar uma senha aqui 700 e depois o e-mail o e-mail a Rogério j@gmail.