Red Hat Training
A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform
6.2.4. Accès aux classes spécifiques à un fournisseur
Résumé
Cette section couvre les étapes à suivre pour utiliser les classes spécifiques JDBC. Cela est utile quand une application a besoin d'utiliser une fonctionnalité spécifique à un fournisseur ne faisant pas partie de l'API JDBC.
Avertissement
Ceci est une procédure d'utilisation avancée. Seules les applications qui ont besoin d'une fonctionnalité que l'on ne peut pas trouver dans l'API JDBC doivent implémenter cette procédure.
Important
Ce processus est requis pour le mécanisme de ré-authentification et pour accéder aux classes spécifiques au fournisseur.
Important
Suivre les directives de l'API spécifiques au fournisseur de près, car la connexion est contrôlée par le conteneur IronJacamar.
Conditions préalables
Procédure 6.3. Ajouter une dépendance à l'application
Vous pouvez ajouter une dépendance à une application en utilisant la méthode que vous préférez.
Configurer le fichier
MANIFEST.MF
- Ouvrir le fichier
META-INF/MANIFEST.MF
de l'application dans un éditeur de texte. - Ajouter une dépendance au module JDBC et sauvegarder le fichier.
Dépendences : MODULE_NAME
Exemple 6.6. Fichier MANIFEST.MF avec com.mysql déclaré comme dépendance.
Dépendences : com.mysql
Créer un fichier
jboss-deployment-structure.xml
Créer un fichierjboss-deployment-structure.xml
dans le dossierMETA-INF/
ouWEB-INF
de l'application.Exemple 6.7. Fichier
jboss-deployment-structure.xml
avec com.mysql déclaré comme dépendance.<jboss-deployment-structure> <deployment> <dependencies> <module name="com.mysql" /> </dependencies> </deployment> </jboss-deployment-structure>
Exemple 6.8. Accèder à l'API spécifique du fournisseur
L'exemple ci-dessous accède à l'API MySQL.
import java.sql.Connection; import org.jboss.jca.adapters.jdbc.WrappedConnection; Connection c = ds.getConnection(); WrappedConnection wc = (WrappedConnection)c; com.mysql.jdbc.Connection mc = wc.getUnderlyingConnection();