SQLite open helper初始化一些条目

时间:2012-08-28 19:50:35

标签: android sqlite

我是编程新手。我正在制作一个Android应用程序而且我正处于新的困境。我正在使用SQLiteOpenHelper类来管理我的数据库。它很棒,我能够创建表格,添加条目和所有好东西。

我遇到的问题是,对于我的一个表,我希望有一个最初的7个条目,它们保持相同的ID并且可以被用户替换。我的计划是使用SQLiteDatabase.replace()方法来替换这些条目。由于我希望条目由我设置然后由用户编辑,这意味着我想使用SQLiteOpenHelper类添加条目,以便仅在用户安装应用程序并创建数据库时才设置这些条目。 我不想创建一个必须包含在安装包中的预先填充的数据库。

我的Java技能太可怕了,所以我的主要问题是如何从SQLiteOpenHelper类中添加条目?我已经知道如何使用以下内容在我的其他类中添加条目我做的方法:

public long createCategoriesSQLEntry(String name) {
    ContentValues cv = new ContentValues();
    cv.put(COLUMN_CATEGORIES, name);
    return myDatabase.insert(StringCategory_Table, null, cv);
}

2 个答案:

答案 0 :(得分:1)

覆盖数据库帮助器中的onCreate()。像这样。

@Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        try{
            if(db.isOpen()){
                //create tables here
                db.execSQL("create table");
                db.execSQL("insert row");
                db.execSQL("insert row");
            }
        }

答案 1 :(得分:-1)

首次安装应用程序时,将安装数据库。因此,您可以在文件中写入数据并将其加载到SQLiteHandling类中的onCreate方法上,或者只是在java中写入数据并在onCreated方法中调用它,就像Cyber​​Tengu所说的那样。