ユーザー名を入力するだけで特定の連絡先とその詳細を削除できる簡単なログインページを作成しようとしています。
つまり、データベース内の特定の行を削除したいと考えています。
public int deleteUsername(String content){
String whereClause = KEY_CONTENT1 + "= '" + content + "'";
return sqLiteDatabase.delete(MYDATABASE_TABLE, whereClause, null);
}
public int deletePassword(String content){
String whereClause = KEY_CONTENT2 + "= '" + content + "'";
return sqLiteDatabase.delete(MYDATABASE_TABLE, whereClause, null);
}
public void onClick(View v) {
String username = null;
String password = null;
username = this.txtnewuserinputedituser.getText().toString().toUpperCase();
password = this.txtnewpasswordinputedituser.getText().toString().toUpperCase();
switch (v.getId())
{
case R.id.btndeleteuser :
{
mySQL.openToWrite();
mySQL.deleteUsername(username);
mySQL.deletePassword(password);;
mySQL.close();
String toastText = "User Deleted";
Toast.makeText(getApplicationContext(), toastText, Toast.LENGTH_SHORT).show();
break;
}
}
}
その特定のユーザーを削除するには、編集ビューにユーザー名とパスワードを入力する必要があることを意味します。このようなものを使用するように言っているソースをいくつか見つけましたが、試してみましたがうまくいきません。エラーはありますか?
public int deleteRow(String showId) {
String table_name = "MYDATABASE_TABLE";
String where = "showId='"+showId+"'";
return sqLiteDatabase.delete(table_name, where, null);
}
ユーザー名を取得するだけで、データベース内の特定の行を削除したいと思います。削除する行のIDとして入力します。そうする方法、または使用できる代替手段はありますか?