Je développe une application dans laquelle j'utilise la base de données et le stockage de ce fichier de base de données avec l'extension .db dans sdcard .. Maintenant, je veux convertir ce "fichier db en .csv", que l'utilisateur peut ouvrir ce fichier .csv et peut facilement voir toutes ses données ...Convertir le fichier de base de données .db en .csv
5
A
Répondre
9
Hey j'ai eu la réponse à ma propre question: J'ai téléchargé une bibliothèque OpenCSV et ajouté le fichier opencsv.jar dans mon application et le code ci-dessous:
class ExportDatabaseCSVTask extends AsyncTask<String, Void, Boolean>{
private final ProgressDialog dialog = new ProgressDialog(MyDatabaseActivity.this);
// can use UI thread here
@Override
protected void onPreExecute(){
this.dialog.setMessage("Exporting database...");
this.dialog.show();
}
// automatically done on worker thread (separate from UI thread)
protected Boolean doInBackground(final String... args){
File dbFile=getDatabasePath("mydb.db");
// DbClass DBob = new DbClass(MyDatabaseActivity.this);
File exportDir = new File(Environment.getExternalStorageDirectory(), "");
if (!exportDir.exists()) {
exportDir.mkdirs();
}
File file = new File(exportDir, "excerDB.csv");
try {
file.createNewFile();
CSVWriter csvWrite = new CSVWriter(new FileWriter(file));
//SQLiteDatabase db = DBob.getReadableDatabase();
Cursor curCSV=mydb.rawQuery("select * from " + TableName_ans,null);
// Cursor curCSV = db.rawQuery("SELECT * FROM table_ans12",null);
csvWrite.writeNext(curCSV.getColumnNames());
while(curCSV.moveToNext()){
String arrStr[] ={curCSV.getString(0),curCSV.getString(1)};
/*curCSV.getString(2),curCSV.getString(3),curCSV.getString(4)*/
csvWrite.writeNext(arrStr);
}
csvWrite.close();
curCSV.close();
return true;
} catch(SQLException sqlEx) {
Log.e("MainActivity", sqlEx.getMessage(), sqlEx);
return false;
} catch (IOException e) {
Log.e("MainActivity", e.getMessage(), e);
return false;
}
}
// can use UI thread here
@Override
protected void onPostExecute(final Boolean success) {
if (this.dialog.isShowing()) {
this.dialog.dismiss();
}
if (success) {
Toast.makeText(MyDatabaseActivity.this, "Export successful!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MyDatabaseActivity.this, "Export failed", Toast.LENGTH_SHORT).show();
}
}
}
Questions connexes
- 1. convertir le fichier csv en dbf
- 2. Convertir le fichier de base de données sqlite3 en xml
- 3. Convertir le fichier XML en CSV
- 4. Comment convertir un fichier XML en base de données?
- 5. Script Python pour convertir csv en vue de le vider dans la base de données
- 6. Comment convertir les données .csv en mysql?
- 7. Convertir le codage de données db en UTF-8
- 8. Tirez le fichier .csv dans la base de données Access
- 9. Comment convertir le fichier NSMutableArray en fichier CSV sur iPhone?
- 10. Convertir Mysql en base de données Sqlite
- 11. Convertir de base de données/Excel/CSV en appareils de données YAML?
- 12. Importer csv à la base de données
- 13. Base de données SQL/fichier .SQL au fichier CSV
- 14. Importer le fichier .db dans la base de données MySql
- 15. Convertir JSON en CSV
- 16. Convertir hachage dans le fichier csv
- 17. Comment convertir les données du fichier csv en NSMutabledictionary
- 18. Importer un fichier CSV dans la base de données
- 19. un fichier CSV Parsing à une base de données Rails
- 20. Comment récupérer 2 colonnes de données à partir d'une base de données Mysql et les convertir en fichier csv
- 21. Convertir le fichier .csv en .dbf en utilisant Python?
- 22. Sortie de données de base au fichier CSV ios7
- 23. Convertir le fichier .csv en Excel dans VBScript
- 24. Convertir RDA en csv
- 25. base de données à csv dans django en utilisant python
- 26. conversion de date en csv au format mysql db
- 27. convertir sql compacte base de données en MySQL sql fichier
- 28. Convertir le fichier sqlite3 .dmp en .sql ou en .db
- 29. Comment convertir des données géographiques en CSV
- 30. Comment convertir un fichier texte en csv en utilisant AWK
comment pourrait mettre chaque mois les enregistrements dans la nouvelle colonne est .csv ou excel. par exemple. dans la colonne A, il y a des enregistrements du mois de janvier et dans la colonne B il y a des enregistrements de février ... – Pritesh