Qt cómo conectar a un archivo SQLlite existente en el sistema operativo Android?

Estoy intentando conectar con un archivo existente de la base de datos de SQLlite en mi proyecto del qt 5.2 (en OS androide). ¿Dónde debo guardar este archivo para cargarlo usando este código: QSqlDatabase::addDatabase("myfile.sqlite"); ?

Primero debe agregar una conexión de base de datos usando addDatabase con el tipo de controlador de QSQLITE y un nombre de conexión como MyConnection.

 QSqlDatabase db = QSqlDatabase::addDatabase( "QSQLITE","MyConnection" ); 

A continuación debe establecer el nombre de la base de datos de la conexión y abrirla.

 db.setDatabaseName( "myfile.sqlite" ); if( !db.open() ) { QMessageBox::warning(this, tr("Failed to connect!"), tr("Error connecting to database: ")+db.lastError().driverText() ); } 

Dentro de su carpeta de desarrollo encontrará \ android \ assets – simplemente coloque el archivo de base de datos SQLite en esa carpeta y agréguelos a su .pro:

 deployment.files += myfile.sqlite deployment.path = /assets INSTALLS += deployment 

Pero los archivos en los activos son de sólo lectura. Así que primero debes copiarlo a otra ubicación:

 QFile dfile("assets:/myfile.sqlite"); if (dfile.exists()) { dfile.copy("./myfile.sqlite"); QFile::setPermissions("./myfile.sqlite",QFile::WriteOwner | QFile::ReadOwner); } 

Ahora puede conectarse a su base de datos como se mencionó anteriormente.

  • Necesita ejemplo de base de datos SQLite simple
  • Android DataBase está bloqueado por otro hilo
  • SQLiteException: cerca de "": error de sintaxis (código 1) al compilar
  • ¿Qué son las aplicaciones com.sec.android.provider. * Exactamente?
  • Ejemplo de cómo implementar ALTER TABLE
  • ¿Cómo lograr límite de palabras en Sqlite Android?
  • SQLite rawQuery campos de selecciónArgs y enteros
  • Consulta de selección en sqlite android
  • Cambiar un valor en una columna en sqlite
  • Android JUnit4 Pruebas - ¿Dónde obtener el contexto de?
  • Cómo utilizar FTS3 en SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.