Je souhaite connecter mon application à une base de données sur le téléphone Android. J'ai donc créé une classe appelée DBHelper
.Erreur de connexion à la base de données SQLite Android
Mais je reçois une erreur, qui dit que "MODE_PRIVATE" ne peut pas être résolu en une variable. J'ai donc fait "Context.MODE_PRIVATE". Maintenant, la variable peut être résolu, mais je reçois une nouvelle erreur:
"The method openOrCreateDatabase(String, int, null) is undefinded for the Type DBHelper".
Il ne permet pas si je l'utilise DBHelper.this.openOrCreateDatabase
pour l'ouvrir.
Quelqu'un peut-il m'aider?
Ceci est mon code:
public class DBHelper {
SQLiteDatabase db;
public void insert(String news, Context con){
db = openOrCreateDatabase("PlanB", con.MODE_PRIVATE, null);
db.execSQL("DROP TABLE IF EXISTS News");
db.execSQL("CREATE TABLE IF NOT EXISTS INBOX(id INTEGER,title VARCHAR,text VARCHAR,date VARCHAR);");
String[] divided = news.split("/newentry/");
int length = divided.length;
int pos = 0;
while(pos <= length){
String[] entry = divided[pos].split("/;/");
db.execSQL("INSERT INTO INBOX VALUES('"+entry[0]+"','"+entry[1]+"','"+entry[2]+"','"+entry[3]+"');");
pos++;
}
db.close();
}
}
Avez-vous essayé d'utiliser le contexte. i.e 'con.openOrCreateDatabase (" PlanB ", con.MODE_PRIVATE, null);'? –
Si vous lisez la documentation, http://developer.android.com/reference/android/content/Context.html#MODE_PRIVATE, vous verrez que MODE_PRIVATE est statique. L'utilisation est donc 'Context.MODE_PRIVATE' – Simon