Bonjour à tous,

Je développe une application standalone utilisant une BD javadb (derby) en mode local (embeded) que je visualise et modifie à l'aide d'un jTable.

La connexion à la BD est de type SCROLLABLE INSENSITIVE et CONCURRENT UPDATEABLE, et seul l'application accède à cette BD (pas d'accès concurrents).

Lors des modifications du ResultSet (modif de valeur de champ, insertion et suppression de ligne), les modifs sont répercutées sur la BD mais pas sur le resultset qui ne reflète plus l'état de la BD.

Par exemple, lors de la suppression d'une ligne à l'aide de l'instruction resultset.deleteRow(), la lgne est effectivement supprimée de la BD mais celle-ci existe toujours dans le resultset avec des champs de valeurs Null. De même lors de l'insertion de lignes, celles-ci sont effectivement ajoutées dans la BD mais pas dans le resultset.

d'après la doc de javadb (derby), les connexions de type INSENSITIVE ne perçoivent pas les modifs réalisées par les autres connexions à la BD mais perçoivent leurs propres modifs, et donc le resultset devrait refléter parfaitement l'état de la BD.

Quelqu'un a-t-il une explication ?

Marci d'avance pour vos réponses.

Salutations