Est-il nécessaire d'étendre SQLiteOpenHelper.Je veux juste copier la base de données (lecture seule) du dossier aseets.Est-il nécessaire d'étendre SQLiteOpenHelper?
Répondre
Il n'est pas nécessaire d'étendre SQLiteOpenHelper. Pour créer et mettre à niveau une base de données dans votre application Android, vous devez généralement sous-classer "SQLiteOpenHelper". Dans cette classe, vous devez remplacer les méthodes onCreate() pour créer la base de données et onUpgrade() pour mettre à niveau la base de données en cas de modifications dans le schéma de la base de données. Les deux méthodes reçoivent un objet "SQLiteDatabase". SQLiteOpenHelper fournit les méthodes getReadableDatabase() et getWriteableDatabase() pour accéder à un objet "SQLiteDatabase" qui permet l'accès à la base de données en mode lecture ou écriture.
Pour la clé primaire de la base de données, vous devez toujours utiliser l'identificateur "_id" car certaines fonctions Android reposent sur cette norme.
-1 vous avez tort ... ce n'est pas * nécessaire *, la classe d'assistance est exactement celle ... une aide, et est simplement fournie pour plus de commodité. – Merlin
si vous voulez juste copier la base de données puis c'est bien. Mais si vous voulez lire, mettre à jour, supprimer ou créer de nouveaux enregistrement dans la base de données, puis il y a deux façons
- Extend SQLiteDatabase
- Utilisez wrapper ormlite
Hope cela vous aidera.
Oui, il pas besoin, si vous voulez simplement copier le fichier de base de données et base de données n `utiliser, juste un fichier E/S opère.
S'il vous plaît prendre plus de soin répondre aux questions, le formatage est une réponse prend un peu plus de temps, mais ça vaut le coup – Merlin
- 1. Solution pour se détendre rapidement
- 2. SQLiteOpenHelper NullPointerException
- 3. SQLiteOpenHelper erreur
- 4. SQLiteOpenHelper Android Confusion
- 5. SQLiteOpenHelper n'appelant pasCréer
- 6. Opérations SQLiteOpenHelper et CRUD
- 7. Problème de constructeur SQLiteOpenHelper
- 8. Méthodes statiques SQLiteOpenHelper meilleure pratique
- 9. chaîne de référence dans SQLiteOpenHelper
- 10. Gérer SQLiteOpenHelper lorsque l'orientation change
- 11. android SQLiteOpenHelper et les fuites
- 12. Android SQLiteOpenHelper tables de remplissage
- 13. Activité d'appel dans la classe SQLiteOpenHelper
- 14. Avoir plusieurs SQLiteOpenhelper dans une appli Android
- 15. NullPointer curseur avec SQLiteOpenHelper dans Android
- 16. Android SQLite Où et quand initialiser SQLiteOpenHelper
- 17. SqliteOpenHelper quand il appelle OnCreate() Méthode
- 18. Exception dans getReadbleDataBase() de la classe SqliteOpenHelper
- 19. Obtention de contexte dans onCreate dans SQLiteOpenHelper
- 20. Android SQLiteOpenHelper: la méthode onCreate() n'est pas appelée
- 21. Accédez à SQLiteOpenHelper onCreate Méthode de la classe d'habillage
- 22. Android SQLite SQLiteOpenHelper IllegalStateException - DB Déjà fermé Erreur
- 23. Android SQLiteOpenHelper: Pourquoi la méthode onCreate() n'est pas appelée?
- 24. Confus concernant SQLiteOpenHelper et la création de plusieurs tables
- 25. Android - Pourquoi est-ce que j'obtiens NullPointerException dans SQLiteOpenHelper onCreate?
- 26. Lire SQL à partir du fichier et SQLiteOpenHelper
- 27. Pourquoi SQLiteOpenHelper recréer ma base de données existante?
- 28. Problèmes appelant Android getSharedPreferences(); de la classe SQLiteOpenHelper
- 29. Impossible de mettre à jour les flux (SQLiteOpenHelper)
- 30. XCode - « Cadre précédent intérieur de ce cadre (gdb ne pouvait pas se détendre devant ce cadre) »
si vous voulez simplement le copier et ne rien faire avec ... il n'est pas nécessaire. – mihail