0

EditText に入力されたユーザー名が SQL データベースに既に存在するかどうかを確認したい。

そのために、EditText の内容で新しい文字列を作成します。

user = nombreUsuario.getText().toString().trim();

データベースのすべてのユーザーを読み取るメソッドを作成し、カーソルの内容も文字列を渡します。

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;
}

次に、メソッドを使用します。() を含み、データベース名が既に存在するかどうかを確認しますが、機能しません。

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();
}

それを機能させるための提案

4

1 に答える 1