Bonjour,
J'ai quelques soucis avec le driver JDBC JT400 d'IBM qui me permet d'interroger mon SGBD DB2/400 via mon code Java.
En effet sur mon serveur de données, j'ai plusieurs bibliothèques à interroger via du SQL. Dans des cas normaux, pour avoir accès à ces bibliothèques (ou bases) je les ajoute dans mon URL JDBC et tout fonctionne bien. Car quand je veux accèder à un table en particulier, je ne suis pas obligé de définir la bibliothèque sur laquelle je veux travailler (cas où les tables sont différentes entre les bases).
Cependant, lorsque les bases ont la même structure avec les mêmes noms de tables (c'est le cas), je dois aussi aller interroger des données dans ces autres bases. Dans ce cas là je peux préfixer le nom de la table à interroger avec le nom de la bibliothèque ciblée (MABASE/MATABLE) dans mes requêtes SQL. Jusqu'ici tout va bien.
Par contre, mon code Java doit interroger des programmes COBOL qui, eux, interrogeront les données. Ces programmes utilisent la même transaction aux données que celle utilisée par le Java. Ainsi, pour forcer le programme COBOL à interroger la base voulue je dois préciser au pilote JDBC la bibliothèque courante de la transaction.
Voila enfin ma question, Est ce que quelqu'un sait modifier dynamiquement la bibliothèque courante avec la classe java.sql.Connection?
J'espère avoir été assez claire dans la description du problème.
Merci pour vos réponses.
Partager