我目前正在学习如何在Android中使用数据库。对于我的一个应用程序,我需要存储500个字符串值才能读取它们。 实际上为了填充我的数据库,我在数据库创建时读取了一个.txt文件,其中包含所有字符串值。对于.txt的每一行(对应一个字符串值),我在数据库中创建一个新数据。事情是我知道访问文件可能很长,如果有数千个值,这不是一件好事。 据此,我有两个问题:
创建数据库真的很有用吗? (因为我可以通过读取.txt直接访问字符串值)
有没有更好的方法来填充数据库?或者在创建活动之前创建已填充的数据库的方法? (因为目前,每次关闭活动时都会关闭数据库,每次重新打开它时,都会重新创建并重新填充数据库。)
答案 0 :(得分:1)
如何使用.txt而不是.txt包含带有值的.csv文件,并使用org.apache.commons.csv或super csv来解析csv文件。我没有使用超级csv,但它提供了对POJO支持的支持,我认为它可以非常方便。这将提高您的性能和解析速度。但这将取决于你的情况。如果您需要对数据执行SQL查询,我建议您创建一个数据库。连接或嵌套查询。如果您只是需要显示,则可以使用CSV文件。