Tutorial JDBC

Bem-vindo ao tutorial JDBC. Java DataBase Connectivity (JDBC) é uma das APIs mais utilizadas em aplicações empresariais. Isso ocorre porque a maioria das aplicações utiliza algum tipo de conectividade com banco de dados. Recentemente, postei vários tutoriais relacionados ao JDBC básico, DataSource e sua integração com o Spring Framework.

Tutorial JDBC

Este é um post índice para todos os tutoriais de JDBC que postei anteriormente. Se você é novo no JDBC, então deve seguir esses tutoriais em ordem para um melhor entendimento.

  1. Exemplo JDBC A API JDBC nos ajuda a escrever códigos com baixo acoplamento com drivers de banco de dados. Este artigo explica sobre os diferentes tipos de drivers de banco de dados que temos e qual é o mais comumente usado e por quê. Este é um bom post para começar a aprender sobre Conexão com Banco de Dados, Declarações e ResultSet. Como todos eles trabalham juntos para realizar operações específicas no banco de dados. Este artigo também mostra como escrever programas JDBC de maneira a mantê-los com baixo acoplamento com os drivers de banco de dados, o que ajuda a mudar de um servidor de banco de dados para outro facilmente, com apenas mudanças de configuração.
  2. Declaração JDBC vs PreparedStatement A API JDBC fornece duas maneiras de se comunicar com o banco de dados – Statement e PreparedStatement. A declaração é fácil de usar, mas pode levar a injeção de SQL, que é uma forma muito comum de hackear qualquer aplicativo. Este artigo mostra claramente como a injeção de SQL pode ser realizada com declarações SQL e por que devemos usar PreparedStatement para evitar ataques de injeção de SQL. Este artigo vai além, explicando alguns dos principais benefícios que obtemos ao usar PreparedStatement em relação à Statement, como caching, programação orientada a objetos e código mais elegante.
  3. Alternativas ao Cláusula IN do PreparedStatement JDBC Como o PreparedStatement JDBC é pré-compilado, não podemos usá-lo com a cláusula IN. Em vez de voltar para a Statement, existem algumas abordagens alternativas que podemos usar para superar essa limitação do PreparedStatement. Este artigo fornece quatro abordagens alternativas diferentes que podemos adotar para suportar a cláusula IN com declarações preparadas. Você deve lê-lo, pois nunca se sabe quando vai precisar, além disso, é uma das perguntas de entrevista mais frequentes relacionadas ao JDBC.
  4. Processamento em Lote JDBC Se você está trabalhando com dados em massa e precisa executar muitas consultas, não é uma boa ideia fazer isso uma por uma. O JDBC oferece suporte a processamento em lote, que será muito mais rápido do que processar uma única consulta de cada vez. Este artigo mostra como escrever programas para processamento em lote. Ele vai mais longe ao discutir o que fazer se houver uma exceção lançada por uma das consultas no lote.
  5. Exemplo de CallableStatement JDBC Podemos usar a API JDBC CallableStatement para executar procedimentos armazenados. O Oracle Database fornece cursores e objetos de banco de dados que podemos usar em procedimentos armazenados com parâmetros de entrada/saída. Este tutorial fornece detalhes específicos com programas de exemplo.
  6. Exemplo de JDBC DataSource Na maioria das vezes, estamos procurando mais do que uma conexão com o banco de dados. Criar uma conexão é um processo pesado e não é uma boa ideia permitir que cada parte do programa crie sua própria conexão. Isso pode levar à escassez de recursos e desempenho lento. É por isso que usamos Pool de Conexões na maioria das aplicações empresariais. A maioria dos drivers de banco de dados fornece classes de implementação DataSource que podem ser usadas no pool de conexões. Este tutorial fornece exemplos de MySQL e Oracle DataSource e como usá-los. O artigo também fornece detalhes sobre o Apache DBCP que funciona como um invólucro em torno das diferentes implementações de DataSource para alcançar um acoplamento frouxo.
  7. Gerenciamento de Transações JDBC O gerenciamento de transações é importante quando temos um grupo de consultas para executar e queremos garantir que ou todas elas sejam executadas ou nenhuma delas. Podemos definir o auto commit da conexão como falso, para alcançar o gerenciamento de transações. Se tudo correr bem, podemos cometer a transação ou, se houver exceções, podemos reverter toda a transação. Também explica sobre o Savepoint que podemos usar para reverter para um ponto específico na transação. Você pode pensar em Savepoint como marcos na transação.
  8. Exemplo de Fonte de Dados JNDI no Tomcat A maioria dos contêineres de servlets suporta recursos JNDI para DataSource, que podemos usar para transferir as tarefas de gerenciamento de transações e pooling de conexões para o contêiner. Este artigo explica as diferentes maneiras pelas quais podemos configurar o DataSource no servidor Apache Tomcat e usar a pesquisa de contexto JNDI para obter o DataSource e trabalhar com ele.
  9. Exemplo de Spring JDBC e JdbcTemplate Este artigo fornece detalhes sobre a integração do JDBC com o Framework Spring. Podemos optar por usar a API JDBC padrão ou obter os benefícios do Spring JdbcTemplate, que nos ajuda a eliminar todo o código repetitivo que vem com o JDBC, como abrir/fechar conexão, declaração, conjuntos de resultados, etc.
  10. Gerenciamento de Transações do Spring O Spring fornece suporte integrado para o gerenciamento de transações. O gerenciamento de transações é uma preocupação transversal e a abordagem do Spring AOP com gerenciamento de transações declarativo é muito simples e elegante de usar. Um projeto de exemplo explicando diferentes aspectos do gerenciamento de transações no Framework Spring para operações JDBC.
  11. Exemplo de JNDI do DataSource do Spring O framework Spring é muito popular porque fornece uma solução baseada em configuração para a maioria das tarefas comuns. É por isso que o framework Spring fornece configurações simples para pesquisar o contexto do JNDI e obter o DataSource definido pelo contêiner de servlets. Um tutorial com um Projeto de Exemplo do Spring MVC para mostrar como fazer isso facilmente.
  12. Exemplo de Integração JDBC do JSF O JSF é um dos frameworks baseados em componentes mais amplamente utilizados. Este tutorial explica como podemos integrar a API JDBC com o framework JSF.
  13. Perguntas e Respostas de Entrevista JDBC Uma coleção de 40 perguntas relacionadas ao JDBC com respostas detalhadas para ajudá-lo em entrevistas de Java a conquistar diferentes tipos de perguntas JDBC.

I will be adding more posts in JDBC tutorial, so please bookmark the post for future reference too.

Source:
https://www.digitalocean.com/community/tutorials/jdbc-tutorial