我有一个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数据库。什么是最好的方法?
答案 0 :(得分:2)
出于好奇,您是否尝试过在SQLite CLI中创建数据库?存在CSV导入设施:https://www.sqlite.org/cli.html#section_8后跟快速" .save output.db"可以完成你所需要的。
答案 1 :(得分:0)
我不确定我需要用.sql文件做什么来制作.db。