Tutoriel JDBC

Bienvenue dans le tutoriel JDBC. Java DataBase Connectivity (JDBC) est l’une des API les plus largement utilisées dans les applications d’entreprise. Cela est dû au fait que la plupart des applications utilisent une forme de connectivité avec une base de données. J’ai récemment publié de nombreux tutoriels JDBC relatifs aux bases de JDBC, aux DataSources et à leur intégration avec le framework Spring.

Tutoriel JDBC

Cet article est un post d’index pour tous les tutoriels JDBC que j’ai publiés auparavant. Si vous êtes nouveau dans le monde de JDBC, vous devriez parcourir ces tutoriels JDBC dans l’ordre pour une meilleure compréhension.

  1. Exemple JDBC L’API JDBC nous aide à écrire un code faiblement couplé à partir des pilotes de base de données. Cet article explique les différents types de pilotes de base de données que nous avons et lequel est le plus couramment utilisé et pourquoi. C’est un bon point de départ pour apprendre la connexion à une base de données, les instructions et les résultats de requêtes. Comment ils travaillent tous ensemble pour effectuer des opérations spécifiques sur la base de données. Cet article vous montre également comment écrire des programmes JDBC afin de les maintenir faiblement couplés aux pilotes de base de données, ce qui facilite le passage d’un serveur de base de données à un autre avec simplement des modifications de configuration.
  2. Instruction JDBC vs PreparedStatement L’API JDBC fournit deux moyens de communiquer avec la base de données – Statement et PreparedStatement. Statement est facile à utiliser mais peut conduire à une injection SQL, qui est une manière très courante de pirater toute application. Cet article montre clairement comment l’injection SQL peut être réalisée avec des déclarations SQL et pourquoi nous devrions utiliser PreparedStatement pour éviter les attaques par injection SQL. Cet article va plus loin en expliquant certains des principaux avantages que nous obtenons en utilisant PreparedStatement plutôt que Statement, tels que la mise en cache, la programmation orientée objet et un code élégant.
  3. Alternatives à la clause IN de PreparedStatement JDBC Étant donné que PreparedStatement JDBC est pré-compilé, nous ne pouvons pas l’utiliser avec la clause IN. Au lieu de revenir à Statement, il existe quelques approches alternatives que nous pouvons utiliser pour pallier cette limitation de PreparedStatement. Cet article propose quatre approches alternatives différentes que nous pouvons adopter pour prendre en charge la clause IN avec les instructions préparées. Vous devriez le lire car vous ne savez jamais quand vous en aurez besoin, c’est aussi l’une des questions d’entretien les plus posées concernant JDBC.
  4. Traitement en lot JDBC Si vous travaillez avec des données en vrac et que vous devez exécuter beaucoup de requêtes, ce n’est pas une bonne idée de le faire une par une. JDBC fournit une prise en charge du traitement par lots qui sera beaucoup plus rapide que le traitement d’une seule requête à la fois. Cet article vous montre comment écrire des programmes pour le traitement par lots. Il va plus loin en discutant de ce qu’il faut faire s’il y a une exception lancée par l’une des requêtes du lot.
  5. Exemple de CallableStatement JDBC Nous pouvons utiliser l’API JDBC CallableStatement pour exécuter des procédures stockées. La base de données Oracle fournit des curseurs et des objets de base de données que nous pouvons utiliser dans les paramètres IN/OUT des procédures stockées. Ce tutoriel fournit des détails spécifiques à ces éléments avec des programmes d’exemple.
  6. Exemple de source de données JDBC La plupart du temps, nous recherchons plus qu’une simple connexion à la base de données. Créer une connexion est un processus lourd et ce n’est pas une bonne idée de laisser chaque partie du programme créer sa propre connexion. Cela peut entraîner une pénurie de ressources et des performances lentes. C’est pourquoi nous utilisons le Pool de connexions dans la plupart des applications d’entreprise. La plupart des pilotes de base de données fournissent des classes d’implémentation de DataSource qui peuvent être utilisées dans le pool de connexions. Ce tutoriel fournit un exemple de DataSource MySQL et Oracle et comment les utiliser. L’article fournit également des détails sur Apache DBCP qui fonctionne comme un wrapper autour des différentes implémentations de DataSource pour réaliser un couplage lâche.
  7. Gestion des transactions JDBC La gestion des transactions est importante lorsque nous avons un groupe de requêtes à exécuter et que nous voulons nous assurer qu’elles s’exécutent toutes ou aucune d’entre elles. Nous pouvons définir l’auto-commit de la connexion sur false, pour réaliser la gestion des transactions. Si tout se passe bien, nous pouvons valider la transaction ou s’il y a des exceptions, nous pouvons annuler toute la transaction. Il explique également le Savepoint que nous pouvons utiliser pour revenir à un point particulier dans la transaction. Vous pouvez penser au Savepoint comme à des jalons dans la transaction.
  8. Exemple de Tomcat JNDI DataSource La plupart des conteneurs de servlets prennent en charge les ressources JNDI pour les DataSources que nous pouvons utiliser pour décharger la gestion des transactions et les tâches de mise en pool de connexions vers le conteneur. Cet article explique les différentes façons dont nous pouvons configurer DataSource dans le serveur Apache Tomcat et utiliser la recherche de contexte JNDI pour obtenir la DataSource et travailler avec elle.
  9. Exemple de Spring JDBC et JdbcTemplate Cet article fournit des détails sur l’intégration JDBC avec le framework Spring. Nous pouvons choisir d’utiliser l’API JDBC standard ou bénéficier de Spring JdbcTemplate qui nous aide à éliminer tout le code redondant lié à JDBC, par exemple l’ouverture/fermeture de la connexion, les déclarations, les ensembles de résultats, etc.
  10. Gestion des transactions Spring Spring offre une prise en charge intégrée de la gestion des transactions. La gestion des transactions est une préoccupation transversale et l’approche Spring AOP avec une gestion des transactions déclarative est très simple et élégante à utiliser. Un projet exemple explique différents aspects de la gestion des transactions dans le framework Spring pour les opérations JDBC.
  11. Exemple JNDI DataSource de Spring Le framework Spring est très populaire car il fournit une solution basée sur la configuration pour la plupart des tâches courantes. C’est pourquoi le framework Spring fournit des configurations simples pour rechercher le contexte JNDI et obtenir le DataSource défini par le conteneur de servlet. Un tutoriel avec un projet d’exemple Spring MVC pour vous montrer comment le faire facilement.
  12. Exemple d’intégration JDBC JSF JSF est l’un des frameworks basés sur des composants les plus largement utilisés. Ce tutoriel explique comment nous pouvons intégrer l’API JDBC avec le framework JSF.
  13. Questions d’entretien JDBC et réponses Une collection de 40 questions d’entretien liées à JDBC avec des réponses détaillées pour vous aider dans les entretiens Java à conquérir différents types de questions 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