Uso de archivo personalizado para la base de datos Android sqlite

¿Es posible elegir una ubicación personalizada para el archivo de base de datos sqlite?

Si es posible, quiero almacenar el archivo de base de datos en la tarjeta de memoria. Y si el usuario cambia de una tarjeta de memoria a la otra, quiero que mi aplicación use cualquier versión del archivo de base de datos disponible en la tarjeta.

De forma predeterminada, su base de datos se almacena en data / data / your_package / databases

Puede utilizar SQLiteDatabase openOrCreateDatabase donde puede proporcionar la ruta a su base de datos personalizada como su primer argumento.

Puede acceder a una base de datos almacenada en su tarjeta sd mediante:

 import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; public class MyClass { private SQLiteDatabase myDB = null; // Constructor public MyClass() { try { myDB = SQLiteDatabase.openDatabase(stPathToDB, null, SQLiteDatabase.NO_LOCALIZED_COLLATORS|SQLiteDatabase.OPEN_READONLY); } catch (SQLException e) { e.printStackTrace(); } } // Destructor public void finalize() { myDB.close(); } } 

NO_LOCALIZED_COLLATORS = para abrir la base de datos sin soporte para localizadores localizados.

Con el fin de obtener el camino a su tarjeta SD puede utilizar:

 stPathToDB = android.os.Environment.getExternalStorageDirectory().toString()+"/dbase.sqlite" 

Rgds Layne

  • Los datos guardados se perdieron al reiniciar la aplicación (android)
  • Base de datos de SQLite de SQL, bloqueo y versión
  • Sqlite convert 'dd.MM.yyyy' formated String hasta la fecha
  • Cómo eliminar la base de datos en sqlite?
  • Búsqueda SQLite FTS4 con caracteres especiales
  • No se pudo recuperar datos de la base de datos a listview.
  • Cómo actualizar la columna con ORMLite
  • Android sqlite ordenar en la columna calculada (coordina la distancia)
  • Android: Diseño de uno-a-muchos de SQLite
  • Android: ¿Qué tan segura es la base de datos con la aplicación
  • implementar el marco de sincronización de Microsoft con el dispositivo Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.