bonsoir à tous,
j'au crée une base de donnée de 5 tables avec le gestionnaire de SQLite de firefox
comment je peut l'appeler sous eclipse pour intéragir avec cette base dans mon application mobile sous android???
merci d'avance.
Version imprimable
bonsoir à tous,
j'au crée une base de donnée de 5 tables avec le gestionnaire de SQLite de firefox
comment je peut l'appeler sous eclipse pour intéragir avec cette base dans mon application mobile sous android???
merci d'avance.
Salut salima198710,
Pour interagir avec une base de données SQlite je peux te renvoyer à un lien très utile :
SQLite sur Android
J'espère que ça pourra t'aider.
bonsoir FF_enec
tout d'abord merci pour votre aide.
mais j'ai testé le code qui existe dans le lien mais il permet de créer une seul table uniquement mon problème c'est comment créer une deuxième table avec cette méthode ou bien comment interroger avec une table créer extérieurement c à d avec le manager de SQlite.
Et si tu essaye de faire ceci dans ton fichier "MaBaseSQLite" :
Code:
1
2
3
4
5
6
7 @Override public void onCreate(SQLiteDatabase db) { //on crée la table à partir de la requête écrite dans la variable CREATE_BDD db.execSQL(CREATE_BDD1); db.execSQL(CREATE_BDD2); }
Autant pour moi, ça ne peux pas marcher.
Désolé, je n'ai aucune réponse à t'apporter.
j'ai testé aussi cette solution mais elle n'a rien donné :( :(
en tout cas merci pour votre effort et si j'aurais une solution je vais la mettre :)
Décidément...
Je n'étais pas sur mais si tu confirmes que cela marche, tant mieux :ccool:
ça marche Enfinnnnnnnnnnnnn
voici la solution
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 package Salima.livre.test; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory; public class MaBaseSQLite extends SQLiteOpenHelper { private static final String TABLE_LIVRES = "table_livres"; private static final String COL_ID = "ID"; private static final String COL_ISBN = "ISBN"; private static final String COL_TITRE = "Titre"; private static final String CREATE_BDD = "CREATE TABLE " + TABLE_LIVRES + " (" + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_ISBN + " TEXT NOT NULL, " + COL_TITRE + " TEXT NOT NULL);"; private static final String TABLE_User = "table_User"; private static final String COL_IDU = "IDU"; private static final String COL_Nom = "Nom"; private static final String CREATE_BDDU = "CREATE TABLE " + TABLE_User + " (" + COL_IDU + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_Nom + " TEXT NOT NULL);"; public MaBaseSQLite(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { //on crée la table à partir de la requête écrite dans la variable CREATE_BDD db.execSQL(CREATE_BDD); db.execSQL(CREATE_BDDU); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //On peut faire ce qu'on veut ici moi j'ai décidé de supprimer la table et de la recréer //comme ça lorsque je change la version les id repartent de 0 db.execSQL("DROP TABLE " + TABLE_LIVRES + ";"); onCreate(db); } }
merci bien de me aidez :ccool:8-)
Donc c'était bien sur le onCreate() qu'il fallait rajouter une instruction afin de créer une deuxième table :)