我想检查在EditText中输入的用户名是否已经存在于SQL数据库中。
为此,使用 EditText 的内容创建一个新字符串。
user = nombreUsuario.getText().toString().trim();
创建一个读取数据库所有用户的方法,并且游标的内容也传递一个String。
public String obtenerNombresDeUsuario() {
String lectura = "";
Cursor c = db.query(TABLA_BASEDATOS, new String[] {KEY_NOMBRE, }, null, null, null, null, null);
int nom = c.getColumnIndex(KEY_NOMBRE);
for (c.moveToFirst(); c.isAfterLast(); c.moveToNext()){
lectura = c.getString(nom) + '\n';
}
return lectura;
}
然后使用方法。contains() 查看数据库名称是否已经存在,但不起作用。
if (duplicado.contains(user)){
//Creamos el aviso
Toast aviso = Toast.makeText(getApplicationContext(), "El nombre de usuario ya existe, por favor seleccione un nombre de usuario distinto", Toast.LENGTH_LONG);
aviso.show();
}else{
//insertamos el nombre de usuario en la base de datos
db.insertarContacto(user, "0");
db.cerrar();
}
使其工作的任何建议