2011-09-23 1 views

Répondre

0

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.

+0

-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

0

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

  1. Extend SQLiteDatabase
  2. Utilisez wrapper ormlite

Hope cela vous aidera.

0

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.

+0

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

Questions connexes