关于sqlite数据库的问题
关于sqlite数据库的问题
首先初始化一个数据库,用for循环插入记录。
DatabaseHelper dbHelper = new DatabaseHelper(Chushihua.this, "test.db"); SQLiteDatabase db = dbHelper.getWritableDatabase(); db.execSQL("create table if not exists teacher(te_id integer primary key autoincrement,kecheng varchar(10)," + "dijijie integer,xingqi integer ,jiaoshi varchar(10),jiaoxuelou varchar(10),zhuanye varchar(10),beizhu varchar(20))"); ContentValues values = new ContentValues(); values.put("xingqi", 1); db.insert("teacher", null, values);
本来存在 if not exists teacher这句话以为下次不会再次初始化,可是只要启动一次,数据库就初始化一次,记录越来越多,怎么解决呢?
不知道你的初始化数据库操作在那里了。初始化数据库的操作你可以放在继承的 SQLiteOpenHelper 的类里,覆盖掉
@Override public void onCreate(SQLiteDatabase p_DataBase) { //初始化表、插入初始化数据 }
方法,该方易做图在你第一次使用数据库时运行,且只运行一次。