Bonjour,
je suis en train de bosser sur un servlet (déployé dans WebSphere).
Le servlet se connecte à une base de données Oracle en utilisant un pool de connection géré dans WebSphere.
Le pool fonctionne bien, le servlet presque bien
En fait, mon servlet sert de "driver" de base de données pour une autre application.
L'application envoie une requete POST au servlet pour chaque ordre base de données.
Le servlet l'execute, et renvoie le résultat à l'application cliente.
Cela fonctionne tres bien pour les requetes de type SELECT, mais pas pour les requetes de type INSERT/UPDATE/DELETE.
En effet, quand le client veut modifier des données, il envoie une requete (POST) pour faire faire un INSERT dans la base (par exemple), mais je ne veux pas commiter tout de suite (j'ai d'autres ordres à passer avant).
La demande de COMMIT va passer plus tard, dans une autre requete POST.
Hors j'ai l'impression, même si j'ai la même connection du pool tout au long de mon scénario (je ne le libere pas), que quelque chose a été quand même libéré car le commit ne commite rien en fait, et même les SELECT suivants ne voient pas les données
Si quelqu'un a quelques lumieres sur ce sujet, je suis preneur
merci d'avance.
a++
chris
Partager