Tutorial JDBC

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

Tutorial JDBC

Este é um post índice para todos os tutoriais JDBC que publiquei anteriormente. Se você é novo no JDBC, deve percorrer esses tutoriais JDBC para obter uma compreensão melhor.

  1. Exemplo JDBC A API JDBC nos ajuda a escrever código fracamente acoplado a drivers de banco de dados. Este artigo explica 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, Statements e ResultSet. Mostra também como escrever programas JDBC para mantê-los fracamente acoplados aos drivers de banco de dados, facilitando a troca de um servidor de banco de dados para outro com apenas mudanças na configuração.
  2. Declaração JDBC vs PreparedStatement A API JDBC oferece 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ções 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 ao explicar alguns dos principais benefícios que obtemos ao usar PreparedStatement sobre Statement, como caching, programação orientada a objetos e código elegante.
  3. Alternativas à 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 Declaração, 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 sabe quando vai precisar, além de ser uma das perguntas de entrevista mais frequentes relacionadas ao JDBC.
  4. Processamento em Lote JDBC Se estiver a lidar com dados em massa e tiver de executar muitas consultas, não é uma boa ideia fazê-lo uma a uma. O JDBC fornece suporte para 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. Vai mais além ao discutir o que fazer se ocorrer 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, procuramos mais do que uma simples 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 o Pool de Conexões na maioria das aplicações empresariais. A maioria dos drivers de banco de dados fornece classes de implementação de DataSource que podem ser usadas no pool de conexões. Este tutorial fornece um exemplo de DataSource para MySQL e Oracle e explica como usá-los. O artigo também fornece detalhes sobre o Apache DBCP, que atua como um invólucro em torno das diferentes implementações de DataSource para alcançar um acoplamento flexível.
  7. Gerenciamento de Transações JDBC O gerenciamento de transações é importante quando temos um grupo de consultas para executar e queremos garantir que todas sejam executadas ou nenhuma. Podemos configurar o autocommit da conexão como falso para alcançar o gerenciamento de transações. Se tudo correr bem, podemos confirmar a transação; caso haja exceções, podemos reverter toda a transação. O artigo também explica sobre o Savepoint, que podemos usar para reverter para um ponto específico na transação. Você pode pensar no Savepoint como marcos importantes na transação.
  8. Exemplo de DataSource JNDI no Tomcat A maioria dos containers de servlets suporta recursos JNDI para DataSource que podemos usar para transferir as tarefas de gerenciamento de transações e pool de conexões para o contêiner. Este artigo explica diferentes maneiras pelas quais podemos configurar o DataSource no servidor Apache Tomcat e usar a busca de contexto JNDI para obter o DataSource e trabalhar com ele.
  9. Exemplo de Spring JDBC e JdbcTemplate Este artigo fornece detalhes da integração JDBC com o Framework Spring. Podemos escolher usar a API JDBC padrão ou obter os benefícios do Spring JdbcTemplate que nos ajuda a remover todo o código repetitivo que vem com JDBC, por exemplo, abrir/fechar conexão, declaração, conjuntos de resultados etc.
  10. Gerenciamento de Transações do Spring O Spring fornece suporte integrado para gerenciamento de transações. O gerenciamento de transações é uma preocupação transversal e a abordagem 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 da Primavera 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 procurar o contexto JNDI e obter o DataSource definido pelo contêiner do servlet. Um tutorial com o Projeto de Exemplo do Spring MVC para mostrar como fazer isso facilmente.
  12. Exemplo de Integração JSF JDBC 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