【发布时间】:2012-06-16 15:12:32
【问题描述】:
我只想在创建数据库时将记录插入到我的 sqlite 数据库中(即仅当我的应用程序第一次在设备上安装时)。
我搜索了帮助,有些人建议将数据插入
SQLiteOpenHelper 的 onCreate() 方法,但无法使用该方法插入记录。
这是我的代码
public class EventsData extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "events.db";
private static final int DATABASE_VERSION = 1;
// Table name
public static final String TABLE = "events";
// Columns
public static final String NAME = "first";
public static final String TITLE = "second";
public EventsData(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE "+TABLE+"(" + _ID + "INTEGER PRMARY KEY AUTOINCREMENT, " + NAME +"TEXT, " + TITLE + "TEXT NOT NULL);");
db.execSQL("INSERT INTO " + TABLE +" VALUES (1,'david','packard')");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE);
onCreate(db);
}
}
【问题讨论】:
-
简单的解决方案是使用预填充的数据库,如何?检查这个stackoverflow.com/questions/9109438/…
-
不...我可以从主要活动中添加记录,但不能从“SQLiteOpenHelper”类中添加记录
标签: android sqlite sqliteopenhelper