将CSV文件转换为SQLite .db文件

时间:2016-06-19 18:32:37

标签: android database sqlite csv

我有一个CSV文件,我正在尝试将其转换为SQLite .db文件,以便我可以在我的Android应用中使用它。

我知道我可以在应用程序中使用的方法将放置在assets文件夹中的CSV转换为Android应用程序中的SQLite数据库(例如,通过读取CSV文件中的所有行并将它们添加到SQLite数据库中),但是我想在应用程序之外生成一个.db文件。

我更喜欢这样做的原因是因为我有几个CSV,每个大约5 MB(超过350,000行),所以读取它们需要很长时间并将它们放入Android应用程序中的新SQLite数据库中。

我希望能够将.db文件放入资源文件夹,并使用android-sqlite-asset-helper库从这些文件中访问数据会更快。

我尝试了CSV to SQL converter之类的工具,它使用您上传的CSV文件中的数据生成SQL脚本(即DROP然后CREATE然后INSERT),但是我不确定我需要对.sql文件做些什么来制作.db

还有一些方法可以做到这一点(我认为)我发现on Stack Overflow有命令,但我不确定这些是如何工作的以及我如何使用这些命令。

所以我问我如何将CSV文件转换为SQLite数据库。什么是最好的方法?

2 个答案:

答案 0 :(得分:2)

出于好奇,您是否尝试过在SQLite CLI中创建数据库?存在CSV导入设施:https://www.sqlite.org/cli.html#section_8后跟快速" .save output.db"可以完成你所需要的。

答案 1 :(得分:0)

  

我不确定我需要用.sql文件做什么来制作.db。

这已在此处回答:https://stackoverflow.com/a/11643733/44615