我想將我的應用程序連接到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();
}
}
您是否嘗試使用上下文。即'con.openOrCreateDatabase(「PlanB」,con.MODE_PRIVATE,null);'? –
如果你閱讀文檔,http://developer.android.com/reference/android/content/Context.html#MODE_PRIVATE,你會看到MODE_PRIVATE是靜態的。因此用法是'Context.MODE_PRIVATE' – Simon