cómo encontrar el db particular y la tabla ya está allí o no en Android

Soy un nuevo desarrollador de Android y estoy desarrollando una aplicación que tiene una pantalla de inicio de sesión.

Cuando se inicia la aplicación, comprueba si la base de datos (LoginDB) existe o no. Si no existe, quiero crear la base de datos, crear la tabla e insertar 1 fila. Si la base de datos existe, continuará la ejecución de la aplicación.

¿Cómo saber si existe una base de datos particular y si la tabla necesaria ya está allí o no?

Estoy usando Android 2.2

Respuesta 1

Para encontrar la tabla existe o no en el db perticular.

SQLiteDatabase db = openOrCreateDatabase("your db file name",
            SQLiteDatabase.CREATE_IF_NECESSARY, null);
Cursor cursor = db.query("sqlite_master", new String[] { "name" },
                "name=" + "'your table name'", null, null, null, null);
if (cursor.getCount() <= 0) {
   //Table is not exists
}
else 
{
   //table is exists
}
Respuesta: 2

La clase SQLiteOpenHelper tiene dos métodos, onCreate y onUpdate, que hacen exactamente lo que necesita. Si no hay una base de datos, llamará al método onCreate y, si está presente, llamará al método onUpdate. Visite el sitio de Vogellas para ver un buen ejemplo.

Respuesta: 3

Mi Algo- Mi lista privada estática skip $ DeleteItem (MyList L, int M, int N) {MyList curr = L; Mi lista anterior = nulo; while (curr! = null) {int counter = 0; while (curr! = null & ...

Tengo un programa que necesita tomar una foto tomada por un iphone (o cualquier tipo de cámara decente) de una cuadrícula de 7x10 con un grueso borde negro alrededor de los bordes. Esta imagen se puede recibir rotada a ...

Estoy tratando de hacer un método para codificar a SHA (128,256,512) con o sin sal. El método para no salt es una cripta String estática privada (cadena String, método String) {MessageDigest md; tratar {...

Estoy tratando de crear un juego de Tanques pero todavía estoy aprendiendo cómo hacer programación gráfica en Java. Inicialmente intenté mover una de dos imágenes (cuál depende de qué jugador vaya) con ...