Я хочу подключить свое приложение к базе данных на Android-телефоне, поэтому я написал класс под названием DBHelper
.Ошибка подключения к базе данных Android SQLite
Но я получаю сообщение об ошибке, в котором говорится, что «MODE_PRIVATE» не может быть разрешен переменной. Поэтому я создал «Context.MODE_PRIVATE». Теперь переменная может быть решена, но я получаю новую ошибку:
"The method openOrCreateDatabase(String, int, null) is undefinded for the Type DBHelper".
Это не поможет, если я использую DBHelper.this.openOrCreateDatabase
, чтобы открыть его.
Может кто-нибудь мне помочь?
Это мой код:
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();
}
}
Вы пытались использовать контекст. i.e 'con.openOrCreateDatabase (" PlanB ", con.MODE_PRIVATE, null);'? –
Если вы прочитали документацию, http://developer.android.com/reference/android/content/Context.html#MODE_PRIVATE, вы увидите, что MODE_PRIVATE является статическим. Поэтому использование «Context.MODE_PRIVATE» – Simon