用sqlite建立了三個數據源,遍歷時怎么會有七條語句?
?? ???? SQLiteDatabase db =?? openOrCreateDatabase("user.db", MODE_PRIVATE, null);
?? ??? ??? ?db.execSQL("create table if not exists usertb (_id integer primary key autoincrement, name text not null , age integer not null , sex text not null )");
?? ??? ??? ?db.execSQL("insert into usertb(name,sex,age) values('張三','女',18)");
?? ??? ??? ?db.execSQL("insert into usertb(name,sex,age) values('李四','女',19)");
?? ??? ??? ?db.execSQL("insert into usertb(name,sex,age) values('王五','男',20)");
?? ??? ??? ?
?? ??? ??? ? Cursor c = db.rawQuery("select * from usertb", null);
?? ??? ??? ? ?? ?if (c!=null) {
?? ??? ??? ? ?? ??? ?while (c.moveToNext()) {
?? ??? ??? ??? ??? ??? ?Log.i("info", "_id:"+c.getInt(c.getColumnIndex("_id")));
?? ??? ??? ??? ??? ??? ?Log.i("info", "name:"+c.getString(c.getColumnIndex("name")));
?? ??? ??? ??? ??? ??? ?Log.i("info", "age:"+c.getInt(c.getColumnIndex("age")));
?? ??? ??? ??? ??? ??? ?Log.i("info", "sex:"+c.getString(c.getColumnIndex("sex")));
?? ??? ??? ??? ??? ??? ?Log.i("info", "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
?? ??? ??? ??? ??? ?}
?? ??? ??? ? ?? ??? ?c.close();
?? ??? ??? ? ?? ?}
?? ??? ??? ? ?? ?db.close();
?? ?}
2016-12-05
你返回視頻看一下,之前程序運行過兩次的時候數據庫里已經有了四條數據,再運行一次就又增加三條,一共七條
2016-12-01
你不斷的運行程序三個插入語句會重復執行