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:
La siguiente es la clase donde se crean la base de datos y sus tablas:
No encuentro la manera de obtener ese contaje de registros de la tabla contrasenas. Cualquier ayuda sera apreciada. Gracias de antemano.
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) {
}
}
Valora esta pregunta


0