我正在尝试从我的SQLite数据库中提取数据并将其写入CSV文件,当完成写入时通过电子邮件发送信息。在数据库中我只有一个带有3列的表格。我有一个DBAdapter和一个类,其中包含用户必须按键以能够导出数据的按钮。
这是我尝试过的代码Exportdata.java:
这是我尝试过的代码Exportdata.java:
try {
root = Environment.getExternalStorageDirectory();
Log.i(TAG,"path.." +root.getAbsolutePath());
//check sdcard permission
if (root.canWrite()) {
File fileDir = new File(root.getAbsolutePath()+"/fun/");
fileDir.mkdirs();
// Log.d("DATABASE", db.getAllBYname());
File file= new File(fileDir, "itisfun.csv");
FileWriter filewriter = new FileWriter(file);
BufferedWriter out = new BufferedWriter(filewriter);
out.write("I m enjoying......dude..............." );
out.close();
}
} catch (IOException e) {
Log.e("ERROR:---", "Could not write file to SDCard" + e.getMessage());
}
这段代码可以在SD卡中创建文件,但问题是我无法将SQLite数据库中的数据作为所示写入文件。我被卡住了,请给我提供一个例子或编辑我的代码以获得正确的解决方案。