1
我正在写一个android应用程序。为此,我需要使用txt文件中的数据填充SQLite数据库。所以在数据库的onCreate函数中,我创建了数据库,然后用数据填充它。这是的onCreate的声明看起来是这样的:如何在SQLite数据库的onCreate函数中使用getWritableDatabase()?
public void onCreate(SQLiteDatabase db) {
但是当我使用里面的onCreate此行,:
db = this.getWritableDatabase();
我得到在logcat中运行时,这个错误:“java.lang.IllegalStateException:getDatabase称为递归(812)“。 所以现在我无法从onCreate内部填充数据库,并且卡住了。任何帮助将不胜感激。
你的意思是这样的:Remove db = this.getWritableDatabase();并使用db.insert(TABLE_CONTACTS,null,values);? db已经是可写的形式了吗? – 2013-03-26 22:48:35
是的,我的意思是。只需使用db,因为它是由getWriteableDatabase()返回的 – fedepaol 2013-03-26 22:50:14