gpt4 book ai didi

java - 如何将数据从 SQlite 导出到 CSV 或 Excel 或其他格式?

转载 作者:行者123 更新时间:2023-11-29 17:56:20 24 4
gpt4 key购买 nike

在研究如何从 SQLite 导出数据库时,我已经找到了以下代码,但无法让它为我工作。

myDbAdapter.java:

public static void exportDB(Context context) {
String databasePath = context.getDatabasePath(myDbHelper.DATABASE_NAME).getPath();
String inFileName = databasePath;
try {
File dbFile = new File(inFileName);
FileInputStream fis = new FileInputStream(dbFile);

String outFileName = Environment.getExternalStorageDirectory() + "/" + myDbHelper.DATABASE_NAME;

OutputStream output = new FileOutputStream(outFileName);

byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
//Close the streams
output.flush();
output.close();
fis.close();
} catch (Exception e) {
Toast.makeText(context, "Export Failed", Toast.LENGTH_SHORT).show();
}
}

MainActivity.java:

public void export(View view){
helper.exportDB(getApplicationContext());
}

public static void main(String[] args){}

当我按下导出按钮时,它显示“导出失败”。在我添加 void main 之前,有一个错误告诉我需要它,但我不知道要放入什么。另外,我认为 Environment.getExternalStorageDirectory() 不是查找目录的正确方法,因为我的平板电脑中没有 SDCard。任何帮助表示赞赏!

最佳答案

您可以自行设置输出文件的任何目的地

p.s.此代码不应导出任何内容。它只是重写相同的数据。

关于java - 如何将数据从 SQlite 导出到 CSV 或 Excel 或其他格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48784599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com