Configuration de la connectivité à la base de données relationnelle dans Liberty
Vous pouvez configurer une source de données et un fournisseur JDBC pour la connectivité à la base de données. Le fournisseur JDBC fournit les classes d'implémentation du pilote qui sont requises pour la connectivité JDBC avec votre base de données de fournisseur spécifique.
A propos de cette tâche
L'authentification Kerberos des sources de données est prise en charge pour DB2®, Oracle Database, Microsoft SQL Serveret PostgreSQL.
La documentation relative à l'authentification Kerberos pour les sources de données JDBC est disponible sur le site Site Web Open Liberty.
Avant la version 20.0.0.11, l'authentification Kerberos pour les sources de données n'est pas prise en charge pour les pilotes JDBC ou les bases de données dans Liberty.
Le pilote léger Oracle JDBC, version 21c et versions antérieures, prend en charge uniquement les implémentations Oracle JDK ou OpenJDK Kerberos . Par conséquent, ces versions ne peuvent pas être utilisées avec IBM SDK, Java Technology Edition, Version 8. Mise à jour vers la version 21c ou ultérieure du pilote léger Oracle JDBC pour la prise en charge de l'authentification Kerberos pour les sources de données avec IBM Java™ 8.
En vue de l'accès à une base de données depuis votre application,
le code d'application doit utiliser l'interface
javax.sql.DataSource
. Le serveur d'applications fournit une implémentation gérée de cette interface javax.sql.DataSource
, qui est sauvegardée par l'une des diverses implémentations de source de données ou de pilote fournies par les pilotes JDBC . Les différentes implémentations de pilote ou de source de données sont les suivantes :
javax.sql.DataSource
Ce type de source de données correspond au format de base. Elle ne fournit aucune interopérabilité facilitant la mise en pool des connexions et, en tant que ressource à deux phases, elle ne peut pas participer aux transactions impliquant plusieurs ressources.
javax.sql.ConnectionPoolDataSource
Ce type de source de données se prête à la mise en pool des connexions. Elle ne peut pas participer, en tant que ressource à deux phases, aux transactions impliquant plusieurs ressources.
javax.sql.XADataSource
Ce type de source de données est à la fois prévue pour la mise en pool des connexions et peut participer, en tant que ressource à deux phases, aux transactions impliquant plusieurs ressources.
java.sql.Driver
Il s'agit du principal moyen de connexion qui nécessite une URL et qui est généralement utilisé dans Java SE. Comme
javax.sql.DataSource
, ce processus ne fournit aucune interopérabilité facilitant la mise en pool des connexions et, en tant que ressource à deux phases, elle ne peut pas participer aux transactions impliquant plusieurs ressources.
Pour être utilisable dans Liberty, votre pilote JDBC doit fournir au moins l'un de ces types de sources de données ou doit fournir un java.sql.Driver
avec la fonction ServiceLoader
. Pour les pilotes JDBC couramment utilisés, Liberty connaît déjà les noms de classe d'implémentation des différents types de source de données. Liberty utilise la fonction ServiceLoader
pour reconnaître les implémentations de pilote JDBC pour une URL donnée. En fonction de la classe d'implémentation du pilote JDBC , Liberty est souvent capable de déduire les noms de classe d'implémentation de source de données correspondants. Dans la plupart des cas, vous devez indiquer à Liberty uniquement où trouver le pilote JDBC .