2010-02-25 6 views
2

J'ai une classe séparée qui inclut la base de données, un curseur et toutes les méthodes d'accès pour les informations de base de données. J'importe le curseur dans toutes les classes qui mettent à jour ou utilisent la base de données. Cependant, j'obtiens une erreur d'exécution chaque fois que j'essaie de démarrer une intention qui utilise la base de données. Des idées sur ce qui pourrait se passer?ANDROID: Accéder aux informations de SQLiteDatabase dans d'autres classes?

+0

Publiez votre historique chat. Aussi, si vous voulez tester un Android ORM, faites le moi savoir. –

+0

Comment "importer" le curseur? – kuester2000

+0

Si vous ne postez pas de code ou la trace de la pile Java (à partir de 'adb logcat', DDMS ou la perspective DDMS dans Eclipse), nous ne pouvons pas vous aider. – CommonsWare

Répondre

1

Vous ne pouvez pas accéder à la base de données à partir d'une autre application, ce que vous devez faire est de créer un fournisseur de contenu si vous souhaitez exposer ces données à d'autres applications. Si vous essayez d'y accéder à partir de votre application, créez un wrapper DBHelper kinda class qui accède à la db SQLLite, et ce soit la seule classe de votre application qui touche directement la base de données, puis exposer les méthodes à sélectionner, update, delete, etc. Les autres classes n'ont pas besoin de connaître la base de données, elles se contentent de la classe DBHelper et des objets Java.

Questions connexes