¿Cómo acceder a una base de datos sqlite existente en Android?

Hasta ahora hemos desarrollado aplicaciones en android que crean base de datos en tiempo de ejecución. Nos gusta saber cómo podemos acceder a un archivo de base de datos / sqlite pre-construido o existente en nuestra aplicación android? Proporcione detalles

Echa un vistazo a la documentación de android.database.sqlite.SQLiteDatabase .

En particular, hay un comando openDatabase () que tendrá acceso a una base de datos dada una ruta de acceso de archivo.

SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, 0); 

Simplemente especifique la ruta de acceso a su base de datos como la variable de path , y debería funcionar.

He seguido el mismo camino y he encontrado dos cuestiones:

  1. Incluya el campo _id en cualquier tabla que cree y asegúrese de que forma parte de las columnas que devuelve al consultar cualquier tabla.
  2. Puede ejecutar un error como Error al abrir la base de datos. Cerrándolo . Esto se debe a que estamos copiando la base de datos de un archivo existente en lugar de crear tablas en la parte superior de un db creado por el sqlite android API y la tabla android_metadata puede no existir. Para crearlo simplemente ejecuta la siguiente consulta en tu db:

    CREATE TABLE android_metadata (locale TEXT);

    Y agrega la configuración regional correspondiente, por ejemplo en_US

Primero copie su SDCARD y dale su ruta en la variable "DBNAME" en el siguiente ejemplo. Será algo así como "/sdcard/persons.db" si lo está tirando directamente a sdcard.

Use esto para acceder a la base de datos en la aplicación:

 Context context = getApplicationContext(); context.getDatabasePath(DataBaseHelper.database_Name); 
  • SQLiteDatabase transacción anidada y solución alternativa
  • Patrón de bloqueo de múltiples hilos de SQLiteDatabase
  • Android SQLiteException: índice de enlace o columna fuera del rango
  • Se eliminó la base de datos de Sqlite cuando borro datos de la aplicación
  • Aplicación detenida en Android / SQLITE ERROR /
  • Inserción masiva en un dispositivo Android
  • Uso del patrón de diseño Singleton para SQLiteDatabase
  • Cómo contar el número de columnas en una tabla en SQLITE?
  • Android.database.sqlite.SQLiteException: cerca de "SELECT": error de sintaxis (código 1):, al compilar: SELECT * FROM Table_Name
  • Android ContentProvider llama ráfagas de setNotificationUri () a CursorAdapter cuando se insertan muchas filas con una operación por lotes
  • Problema de orden de consultas SQLite de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.