Я пытаюсь сделать простую страницу входа, где я могу удалить конкретный контакт с его данными, просто введя имя пользователя.Android SQLite удаляет определенную строку из базы данных
Другими словами, я хотел бы удалить определенную строку в моей базе данных.
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;
}
}
}
Это означает, что я должен ввести имя пользователя и пароль в editview для того, чтобы удалить этот конкретный пользователь. Я нашел несколько источников, которые говорили мне использовать что-то вроде этого , но я попробовал, и он не работает. Есть ли ошибка?
public int deleteRow(String showId) {
String table_name = "MYDATABASE_TABLE";
String where = "showId='"+showId+"'";
return sqLiteDatabase.delete(table_name, where, null);
}
Я хотел бы удалить определенную строку в моей базе данных, просто принимая имя пользователя. Я вводим как идентификатор строки, которую нужно удалить. Как это сделать, или есть ли альтернативы, которые я могу использовать?