という名前の1 つの列を持つcontacts.db
という名前のテーブルを持つデータベースがあります。文字列変数名の値として持っている連絡先名がテーブルのレコードとして既に保存されているかどうかを確認するクエリをフォーマットし、そうでない場合は追加するか、何もしません。私が書いたコードは次のとおりです。TABLE_NAME
Contactname
SQLiteDatabase db = events.getReadableDatabase();
int rawNum = DatabaseUtils.queryNumEntries(db, TABLE_NAME,
"Contactname=?", new String[] {contactName});
if(rawNum==0){
addRecord(contactName);
addedCounter+=1;
}
else{
savedCounter+=1;
}
しかし、アプリは強制的に閉じられます。クエリに何か問題があることがわかりますか? 行があるかどうかを確認し、行数が 0 の場合は連絡先を追加します。