Android SQLite open helper来初始化几个条目

Android SQLite open helper来初始化几个条目,android,sqlite,Android,Sqlite,我是编程新手。我正在制作一个Android应用程序,我正处于一个新的阶段。我正在使用SQLiteOpenHelper类来管理我的数据库。这太棒了,我能够创建表格,添加条目和所有这些好东西 我的问题是,对于我的一个表,我希望有一个初始的7个条目保持相同的ID,并且可以由用户替换。我的计划是使用SQLiteDatabase.replace()方法来替换这些条目。由于我希望条目由我设置,然后由用户编辑,这意味着我希望使用SQLiteOpenHelper类添加条目,以便仅当用户安装应用程序并创建数据库时

我是编程新手。我正在制作一个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);
}

重写数据库帮助程序中的
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");
            }
        }

您希望在第一次安装应用程序时安装数据库。因此,您可以将数据写入文件并加载到SQLiteHandling类的onCreate方法中,也可以像CyberTengu所说的那样将数据写入java并在onCreate方法中调用。

您还可以使用db.Insert()代替db.execSQL()。先生,您是我的英雄。工作得很有魅力。我不知道我可以像那样在类中添加行。现在,在我的一个活动中创建SQLiteClass对象时,是否会创建实际的数据库?如果创建该对象的活动从未执行,该怎么办?不客气!您必须在某个时候调用Sqlhelper类,它才能创建数据库。我解决这个问题的方法是,当用户第一次实例化数据库时,就可以创建数据库。。。。