我想将我的应用程序连接到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