[MÚSICA] [MÚSICA] Olá à todos, esse é o curso de Desenvolvimento Ágil com Java avançado meu nome é Eduardo Guerra e hoje vamos falar de banco de dados. Certo, vamos falar como funciona o acesso a banco de dados Java entender pouquinho qual que é a ideia da API de acesso a banco de dados. Certo, então o que é que acontecia? Inicialmente, né já à bom tempinho atrás, todo provedor de banco de dados, quando ele ia lá e criava, né o seu banco de dados, ele criava uma biblioteca, uma API, para que os softwares pudessem acessar aquele banco de dados. O grande problema é que cada fornecedor tinha uma API diferente. Isso de uma certa forma acabava dificultando qualquer tipo mudança, porque por exemplo no caso as funções, classes ou métodos que você usava para acessar banco de dados era diferente daqueles que você precisava usar para acessar outro banco de dados, tá. Então se você estava usando lá o banco de fornecedor e precisava mudar aquilo no seu software, era difícil porque você teria que reestruturar toda aquela parte do banco de dados. A API JDBC, a ideia é criar uma interface única para que possa acessar qualquer banco de dados relacional, tá? E quando a gente fala de banco de dados relacional, é porque hoje dia existem vários bancos, os chamados No SQL, not only SQL certo, que eles tem outros paradigmas de persistência que não se encaixam nas ideias do JDBC. Então lembrando que o JDBC ele pode ser utilizado para o acesso a qualquer banco, mas tem que ser banco relacional, bancos no SQL, cada realmente vai acabar caindo nesse mesmo problema aqui de cada ter o seu, a sua API, né, mas aí nesse caso meio que se justifica porque cada banco realmente tem paradigma, uma forma, uma filosofia de persistir diferente do outro. Vamos avançar aqui de volta para onde a gente estava, tá, então o JDBC é uma API que a ideia é você poder utilizar ele para qualquer banco de dados relacional. O fornecedor do banco de dados ao invés de simplesmente inventar as funções, classes, métodos dele para acessar o banco de dados dele, ele vai pegar as interfaces da API JDBC e vai implementar para o banco de dados dele. Então, por exemplo, eu vou ter uma mesma interface, por exemplo connection ou statement, que representa uma query ou result set, que representa resultado, o programa vai usar sempre essas interfaces, mas por trás dos panos ele vai estar usando uma connection daquele banco de dados, vai estar usando statement daquele banco de dados, então esse conceito da API, né a ideia é uma única interface mas eu poder ter uma implementação diferente para cada banco de dados. Então basicamente, o que a API JDBC faz? Ela estabelece conexões envia instruções SQL e permite que você processe esses resultados, né. No fundo é bem simples. É como se você estivesse lá naquele console lá do seu banco de dados rodando comandos SQL e recebendo aquele resultado, só que é o seu software que vai fazer essas consultas e vai estar processando esses resultados, tá. Então a ideia dessa abordagem é permitir que você possa trocar mais facilmente de banco de dados, tá. Na prática eu já posso o que eu posso dizer é que as vezes não é tão trivial assim porque as vezes os bancos de dados as consultas, né que no software vai ser basicamente uma string, algumas coisas que são só deles e aí isso vai dificultar. Mas termos de API, termos da forma que você acessa o banco de dados vai ser a mesma, tá. Então permite que por exemplo que você tenha ali uma aplicação que utilize, banco de dados postgres, por exemplo e de repente você quer mudar para uma SQL, ou o contrário, isso ele permite que você consiga fazer isso de uma forma fácil sem uma alteração muito grande, a não ser que seja na SQL, como eu falei. Certo, então espero que com isso vocês tenham entendido a ideia geral da API JDBC, o que que ela é porque que ela é necessária, e na próxima aula a gente já vai estar mostrando na prática aí como estar acessando o banco de dados Java. Muito obrigado e não percam! [MÚSICA] [MÚSICA]