我现在有一个应用程序,使用多个实体在Room数据库中存储数据。我需要做的是将表格内容转换为CSV格式,然后通过电子邮件发送该格式。 我已经完成了最后一部分,因为它只涉及通过
我知道我可以获取实际数据库的路径并操作该文件。但是,Room的设计者们非常努力地将SQLite放入黑匣子中,这似乎不是个好主意。
我知道我也可以在DAO之一中编写查询方法,返回CSV格式的字符串,然后将其转换为File对象。然而,那是很多工作,如果有人已经为我做过了,我就不会浪费时间了。
所以,我的问题是:如何将Room数据库表导出为CSV格式的字符串?如果有多种方法,请问是否有首选方法?
额外的问题:是否有任何首选方法来备份整个数据库?
ACTION_SEND
意图发送文件。这很容易。我知道我可以获取实际数据库的路径并操作该文件。但是,Room的设计者们非常努力地将SQLite放入黑匣子中,这似乎不是个好主意。
我知道我也可以在DAO之一中编写查询方法,返回CSV格式的字符串,然后将其转换为File对象。然而,那是很多工作,如果有人已经为我做过了,我就不会浪费时间了。
所以,我的问题是:如何将Room数据库表导出为CSV格式的字符串?如果有多种方法,请问是否有首选方法?
额外的问题:是否有任何首选方法来备份整个数据库?