2011-04-02 4 views

Répondre

8

Idéalement, la manière d'aborder cela d'une manière structurée pour que votre activité/service principal interagisse avec une classe d'utilitaires qui communique directement avec la base de données au lieu de l'activité/service elle-même. En faisant cela, vous modulez le processus en le rendant beaucoup plus facile à manipuler qu'en faisant tout cela en une seule classe. Plus précisément, le flux suivrait cette

activité/service -> Base de données de classe Utilitaire -> Base de données

L'activité obtient des résultats de base de données par la classe utilitaire. Vous pourriez avoir toutes les fonctionnalités de votre base de données comme l'ajout, la soustraction, l'édition d'enregistrements dans la classe d'utilité.

Plus précisément, vous devez regarder dans SQLiteOpenHelper

public class myDatabaseOpenHelper extends SQLiteOpenHelper { 

    public myDatabaseOpenHelper(Context context) { 
     super(context, (Database Name), null, (Database Version)); 

    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 

     // create event database & category database 
     db.execSQL([TableCreationStatementHere]); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 


    } 

} 

Une chose à mentionner est de créer d'abord vos tables sur papier et configurer les relations et les noms de colonnes que vous voulez, puis construire une déclaration comme celle-:

public static String CREATE_EVENTDATABASE = "CREATE TABLE " + TABLE_EVENTS 
      + " (" + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
       + COL_NAME + " TEXT, " 
         + COL_DATE + " TEXT NOT NULL, " 
         + COL_TIME + " TEXT NOT NULL, " 
         + COL_DATETIME + " TEXT, " 
         + COL_IMAGE + " TEXT, " 
         + COL_NOTE + " TEXT, " 
         + COL_REPEAT + " INTEGER, " 
       + COL_REPEAT_INTERVAL + " INTEGER, " 
         + COL_REMINDER + " INTEGER, " 
       + COL_CATEGORY + " TEXT, " 
         + COL_FLAG + " INTEGER)"; 

ensuite, une fois que vous avez créé votre table, puis prenez juste une poignée à votre base de données comme ceci:

myDatabaseOpenHelper helper = new myDatabaseOpenHelper(getApplicationContext()); 
SQLiteDatabase database = helper.getWritableDatabase() 

Cette ligne vous renverra un lien vers votre base de données, où vous pouvez interroger, supprimer, mettre à jour si nécessaire!

+0

Très bien, merci! Cela ne semble pas trop difficile. –

Questions connexes