2010-05-15 4 views
2

J'utilise le système de base de données SQLite3 dans la bibliothèque Android.Puis-je effectuer une requête dans une transaction SQLite?

J'ai besoin d'exécuter une requête pendant une transaction pour voir s'il y a déjà une entrée similaire. Si c'est le cas, je dois effectuer une autre logique et des ajustements avant d'ajouter une nouvelle ligne. Puis-je exécuter une requête dans une transaction et obtenir le résultat immédiatement?

Répondre

4

Oui, il est sécuritaire de le faire.

6

La réponse devrait être oui, MAIS seulement si vous faites des requêtes dans le même fil la transaction a été commencée dans. Même si vous utilisez la même connexion à la base de données, les requêtes échouent complètement si elles sont exécutées sur différents threads lorsque vous êtes en transaction (malgré le mode de transaction).

Questions connexes