0

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

2 回答 2

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");
            }
        }
于 2012-08-28T19:57:05.747 回答
-1

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

于 2012-08-28T20:05:24.813 回答