2012-07-27 5 views
-2

J'ai donc une base de données nommée db.sqlite3. Et je travaille sur un projet Android. J'ai besoin de faire une requête dessus.Tutoriel Android SQLite 3

J'ai beaucoup de questions à ce sujet - y at-il un bon tutoriel?

Plus important encore, où ai-je mis la base de données? (Ce n'est pas trop grand dans le projet mais dans quel dossier?)

Comment faire une requête?

(Quand je googed, je ne trouve rien de pertinent.)

+2

Les tutoriels sur le site principal [Android Developers] (http://developer.android.com/training/index.html) n'ont pas été utiles? J'ai trouvé que le tutoriel [Notepad] (http://developer.android.com/training/notepad/index.html) était utile quand il s'agissait d'interactions DB de base. – ikh

+0

un bon tutoriel android sqlite pour commencer http://www.quicktips.in/basic-android-sqlite-database-exampletutorial/ –

Répondre

1

Mettez la base de données dans le dossier actif. Lors de l'exécution, vous pouvez y accéder comme ceci:

InputStream db = activityContext.getAssets().open("db.sqlite3"); 

Vous pouvez écrire où vous voulez, mais il est préférable de le stocker dans le dossier /data/data/%app_package_name%/databases.

Prolongez ensuite SQLiteOpenHelper et passer "db.sqlite3" comme argument de nom:

SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) 

Plus tard, vous pouvez getReadableDatabase() ou getWritableDatabase() et émettre des requêtes sur les objets retournés.

+0

eclipse ne reconnaît pas activityContext ... Et je ne comprenais pas ce que vous entendez ici "vous pouvez l'écrire où vous voulez, mais il est préférable de le stocker dans/data/data /% dossier_app_package%/databases folder " – user1527152

+0

acivityContext est une instance de n'importe quelle activité, mais il peut également s'agir d'une instance de votre application. Vous ne savez pas comment travailler avec les flux? –

+0

Désolé, mais c'est la première fois que j'essaie de faire cela, pouvez-vous être plus explicite s'il vous plaît. Et oui, je ne sais pas comment travailler avec les flux. – user1527152