Android - Contar numero de registros de un tabla

 
Vista:
sin imagen de perfil
Val: 14
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Contar numero de registros de un tabla

Publicado por Bladimir (9 intervenciones) el 07/01/2021 21:23:58
Hola a todos. Estoy desarrollando una aplicación que solicita inicialmente registrar una contraseña. El asunto es que no puedo determinar el numero de registros de la tabla donde se guardan las contraseñas. Cuando esto va a suceder la aplicacion finaliza bruscamente. La siguiente es mi activity donde se pretende registrar la contraseña. Primero debo realizar una consulta a la base de datos para saber si existe ya una contraseña registrada:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
texto=(EditText)findViewById(R.id.textView1);
texto.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }
    @Override
    public void afterTextChanged(Editable s) {
        if (texto.length()==6){
            db = openOrCreateDatabase(nombreBD, MODE_WORLD_WRITEABLE, null);
            Cursor cursor = db.rawQuery("select count(*) from contrasenas", null);
            cursor.moveToFirst();
            //String count = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(0)));
            //Toast.makeText( Ingresarcontraseña.this, "Number of Records" + count, Toast.LENGTH_LONG ).show();
        }
    }
});

La siguiente es la clase donde se crean la base de datos y sus tablas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class DBHelper extends SQLiteOpenHelper {
    private static  final String TABLE_NAME = "contrasenas";
    private static final String TABLE_CREATE = "CREATE TABLE contactoculto(_id INTEGER PRIMARY KEY AUTOINCREMENT, numero TEXT)";
    private static final String TABLE_CREATE1 = "CREATE TABLE contrasenas(_id INTEGER PRIMARY KEY AUTOINCREMENT, numero TEXT)";
    private static final String DB_NAME = "bdsms";
    private static final int DB_VERSION = 1;
    public DBHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION);
 
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(TABLE_CREATE);
        db.execSQL(TABLE_CREATE1);
    }
 
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
    }
 
}
No encuentro la manera de obtener ese contaje de registros de la tabla contrasenas. Cualquier ayuda sera apreciada. Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 466
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Contar numero de registros de un tabla

Publicado por Francisco (357 intervenciones) el 15/01/2021 13:49:59
Puede que la base de Datos no se haya creado bien,intenta añadir este codigo.



@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

db.execSQL("drop table if exists contactoculto");
db.execSQL("drop table if exists contrasenas");

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar