【问题标题】:Android - Import CSV File Into SQLite DatabaseAndroid - 将 CSV 文件导入 SQLite 数据库
【发布时间】:2016-01-21 21:39:50
【问题描述】:

我想让我的用户能够将他们的 CSV 文件导入他们的 SQLite 数据库,现在它只适用于一个名为 Inventory 的表

我将如何做到这一点,以便用户可以选择 CSV 文件在应用程序中的位置,然后将数据加载到数据库而不替换已经存在的内容?

【问题讨论】:

  • 你能向社区展示你到目前为止做了什么吗?
  • 到目前为止,我一直在网上查找,仅发现 CSV 文件位于资产文件夹中的示例,我认为这对我没有帮助 [链接] (stackoverflow.com/questions/16672074/…) 大约是第三个答案下来,到目前为止还没有发现允许用户从目录中选择文件
  • 请看how to ask部分!

标签: android sqlite csv


【解决方案1】:

您必须读取 csv 文件的内容并将内容添加到数据库。 this 用于从 csv 文件中读取。

编辑

您可以使用它从存储中读取任何 csv 文件

public class MainActivity extends AppCompatActivity {

    private static final int REQUEST_CODE = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("file/*");
        startActivityForResult(intent, REQUEST_CODE);

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(resultCode == RESULT_OK){
            if(requestCode == REQUEST_CODE){
                Uri fileUri = data.getData();

                Log.i(getClass().getName(), "fileUri" + fileUri);
            }
        }
    }
}

【讨论】:

  • 嗨@Hossein,感谢您的链接,但是我该怎么做才能让用户选择要导入的CSV文件
  • 添加了用于选择任何 csv 文件的文件选择器
猜你喜欢
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
  • 2014-08-18
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多