J'utilise un wrapper Java pour SQLite appelé SQLiteJDBC - cela peut avoir une incidence sur toutes les réponses ...Sqlite + Java: table non mise à jour
J'ai une table que j'ai affiché dans une interface graphique, à l'intérieur de cette interface, j'ai un bouton pour les champs d'une ligne individuelle de cette table. Quand je sauve mes changements que je fais ...
Statement stmt = connection.createStatement();
stmt.execute("update 'tableName' set 'fieldName'=1 where userid=1");
int updateCount = stmt.getUpdateCount();
Ma connexion est valide, je reçois aucune exception et jetés retourne « 1 » getUpdateCount() indiquant qu'une ligne a été mis à jour. Cependant, ma table n'est pas mise à jour. J'ai passé les dernières heures à essayer de comprendre ce qui se passe, mais je n'ai pas de chance. Aidez-moi!!
MISE À JOUR
Le problème semble être que ce n'est pas commettre les changements que je fais. Pendant que l'application est en cours d'exécution mes modifications sont visibles mais dès que je ferme l'application et la rouvre ou vérifie la base de données directement mes modifications sont perdues et nous sommes de retour à la case départ. Que se passe-t-il??!
La validation automatique est définie sur true et si je la mets à false et que j'essaie de valider, une exception est levée.
tableName et fieldName sont des variables ou le nom réel de votre table et champ? si les variables sont juste à concaténer – LB40