Utilizando un botón para exportar sqlite db a un archivo excel-readable (quizás csv)?

He adaptado este tutorial (http://www.screaming-penguin.com/node/7749) a una aplicación de Android que he construido para permitir una pulsación de botón para exportar la base de datos actual a la tarjeta SD del usuario. Funciona perfectamente.

Pero me temo que los usuarios de mi aplicación no estaría familiarizado con el archivo db, y estoy buscando una manera de convertir a un formato más fácil de usar. Me encontré con este hilo (http://groups.google.com/group/android-beginners/browse_thread/thread/4e53ebca14daecfc), que recomienda "consultar los datos de la base de datos y escribir los datos en un archivo csv".

Esperaba que alguien me señalara en la dirección correcta para empezar a averiguar cómo hacerlo. Me resulta difícil rastrear más información sobre el método específico.

¿O tiene más sentido simplemente explicar en un corto "acerca de" cómo leer y acceder a archivos .db?

Gracias

EDIT: También tengo una pregunta sobre el proceso de exportación sqlite, que creo que voy a preguntar aquí en lugar de crear una nueva pregunta. ¿Hay una manera de modificar el código de abajo para que cada exportación recibirá una representación de cadena de la fecha o simplemente un solo número agregado a ella? En este momento, si se exporta por segunda vez, se sobrescribirá automáticamente el archivo antiguo. Gracias.

protected Boolean doInBackground(final String... args) { File dbFile = new File(Environment.getDataDirectory() + "/data/com.example.example/databases/data"); File exportDir = new File(Environment.getExternalStorageDirectory(), "exampledata"); if (exportDir.exists()) { exportDir.mkdirs(); } File file = new File(exportDir, dbFile.getName()); try { file.createNewFile(); this.copyFile(dbFile, file); return true; } catch(IOException e) { Log.e(MyApplication.APP_NAME, e.getMessage(), e); return false; } } 

Esperaba que alguien me señalara en la dirección correcta para empezar a averiguar cómo hacerlo.

Para leer los datos, use rawQuery() .

Para escribir los datos, utilice Java I / O. También hay bibliotecas CSV de código abierto para Java que pueden funcionar en Android.

¿Hay una manera de modificar el código de abajo para que cada exportación recibirá una representación de cadena de la fecha o simplemente un solo número agregado a ella?

Utilice la concatenación de cadenas para agregar lo que quiera al nombre de archivo.

También, deshágase de:

 File dbFile = new File(Environment.getDataDirectory() + "/data/com.example.example/databases/data"); 

Y reemplácelo por:

 File dbFile=getDatabasePath("data"); 
  • ¿Cómo configurar el temporizador para llamar a una función cada n minutos?
  • Android Guardar imágenes en una tarjeta de memoria o en una tarjeta SD
  • cómo crear base de datos una sola vez, a continuación, leer y escribir varias veces desde él, SQLite, OpenHelper, Android
  • Inserción SQLite de Android única
  • Datos de SQLite a un RecyclerView
  • Consulta de selección en sqlite android
  • Cómo probar la actualización de la base de datos sqlite antes de cargar la nueva versión de mi aplicación en la tienda de juegos en android
  • Búsqueda acentuada en sqlite (android)
  • SQLite de Android: reemplaza la base de datos antigua por una nueva o usa scripts de migración
  • Android cursorwindow error de memoria en un fragmento específico
  • Cómo eliminar la base de datos SQLite de Android mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.