【发布时间】:2011-08-23 16:24:59
【问题描述】:
这是我第一次使用 SQLiteOpenHelper(或 android 上的数据库)。当我得到一个可写的数据库时,我想知道为什么在类的每个新实例上都没有调用 onCreate。我做错了吗?
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "MyDatabase.db";
private static final int DATABASE_VERSION = 1;
private String PrSQLcmd = "";
public DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
db.execSQL("CREATE TABLE IF NOT EXISTS Contact(Firstname TEXT, LastName TEXT");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
【问题讨论】:
-
您尝试卸载应用程序了吗?可能你已经有数据库,所以它不会调用
onCreate。 -
你完全正确,我忘记了它只是查看了数据库而不是我试图添加的表。完美运行。
-
@NikitaBeloglazov +1 因为这是所有这些相关帖子中最常见的错误。当您回到旧项目时很容易忘记它。
标签: android sqlite oncreate sqliteopenhelper