String new_recorded_lastname="a lastname";
////record to database......
Cursor cursor = db.rawQuery("SELECT lastname FROM people; ",null);
if (cursor != null){
while(cursor.moveToNext()){
String recorded_lastname=cursor.getString(cursor.getColumnIndex("lastname"));
if(!(recorded_lastname.equals(new_recorded_lastname))){
//add new_recorded_lastname to database
break;
}
}
}
我想在我的數據庫中只有一次姓氏。 即使我檢查「if(!(recorded_lastname.equals(new_recorded_lastname)))」這行代碼,它會一次又一次地添加相同的記錄。我如何控制姓氏只添加一次?android在將數據插入數據庫之前檢查重複值
//它的工作原理的第一條記錄非常好,但是從第二記錄開始,它增加了一些連連名字....
是否有機會修改數據庫字段並將其設置爲「唯一」,以便數據庫爲您完成所有魔術? – yoshi
是的,我可以修改數據庫,所以如果我這樣做,它會好嗎?如果(!(recorded_lastname.equals(new_recorded_lastname))){{//將new_recorded_lastname添加到數據庫 } catch(Exception e){///} break; } –