2010-11-24 112 views
0

Salut J'utilise db4o dans une application android. Je veux stocker plusieurs objets dans une base de données donc j'ai une boucle qui ajoute mes objets dans la base de données mais si je ne mets pas la méthode close() dans la boucle (après chaque store()), tous les objets ne seront pas persister la prochaine fois que j'ouvre le db. Comment est-ce possible? Et comment puis-je mettre un seul près() après la boucle sans avoir ce problème?db4o multiple store() et un close() ne fonctionne pas?

Je ne souhaite effectuer qu'un seul close() car cela coûte cher en IO et ralentit l'initialisation de l'application sur le téléphone.

Merci!

Répondre

1

D'abord, est-ce lié à DB4O close() wipe the DB??

Cela fonctionne vraiment :)

Pouvez-vous fournir un exemple de projet androïde qui reproduit le problème? (vous pouvez m'envoyer un email directement: adriano db4o point com)

Meilleur

+0

En effet, c'est lié à mon premier problème. J'ai trouvé que si je mets un close() après chaque store(), les objets restent dans le db. Mais ça ralentit énormément l'application :( Je vais faire un petit projet qui reproduira le problème et vous l'enverra probablement ce soir :) – Alexis

+0

Jafar, as-tu réussi à créer un exemple de projet? Peut-être que vous me l'avez envoyé et il s'est retrouvé dans ma boîte de spam. – Vagaus