只有在數據庫創建時(即,僅當我的應用第一次在設備上安裝時),我想將記錄插入到sqlite數據庫中。 我搜索了一些幫助,有人建議將數據插入SQLiteOpenHelper
的 onCreate()
方法中,但不能使用該方法插入記錄。只有在數據庫第一次創建時纔將記錄插入sqlite數據庫
這是我的代碼
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);
}
}
簡單的解決方案是使用預填充的數據庫,怎麼樣?檢查這個 http://stackoverflow.com/questions/9109438/using-already-創建數據庫與安卓/ 9109728#9109728 –
不...我可以添加主要活動的記錄,但不能做同樣的「SQLiteOpenHelper」類 – rampireram