【发布时间】:2013-06-14 05:41:16
【问题描述】:
如何将模拟器中的数据库文件以csv格式存储到sdcard?
我已经创建了这个类,但我不知道应该在哪里调用它。
public class MyDatabaseTools {
private String appName = "LogCard";
private String packageName = "com.android.logcard";
SQLiteOpenHelper sqlitehelper;
public boolean backup() {
boolean rc = false;
boolean writeable = isSDCardWriteable();
if (writeable) {
File file = new File(Environment.getDataDirectory() + "/data/" + packageName + "/databases/" + sqlitehelper.getDatabaseName());
File fileBackupDir = new File(Environment.getExternalStorageDirectory(), appName + "/backup");
if (!fileBackupDir.exists()) {
fileBackupDir.mkdirs();
}
if (file.exists()) {
File fileBackup = new File(fileBackupDir, sqlitehelper.getDatabaseName());
try {
fileBackup.createNewFile();
FileUtils.copyFile(file, fileBackup);
rc = true;
} catch (IOException ioException) {
//
} catch (Exception exception) {
//
}
}
}
return rc;
}
private boolean isSDCardWriteable() {
boolean rc = false;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
rc = true;
}
return rc;
}
public MyDatabaseTools(final Context context, final String appName) {
this.appName = appName;
packageName = context.getPackageName();
}
如果有帮助的话,应该在哪里调用这个类;我从here获取此代码
【问题讨论】:
-
这不是谷歌。请展示你到目前为止所做的事情。没有人会给你完整的代码。
-
@Torcellite 是对的.. 你应该先试试..
-
是的,我试过了。我只是需要一个指导。
-
我完全不知道如何将 db 文件转换为 csv 格式并在平板电脑中查看。我看到了一些链接,但无法推断出太多。
标签: android database android-sqlite android-sdcard