我是编程新手。我正在制作一个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);
}
答案 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方法中调用它,就像CyberTengu所说的那样。