0

有人知道在ruby/rails中动态地将.db.sqlite3文件读取/转换为hash、json和csv的方法吗?我知道我可以用sqlite3gem或pg打开它,但理想情况下,我想在不修改数据库连接的情况下动态地打开它。该文件将由最终用户提供,所以我想打开它(转换为我可以处理的东西,例如散列)并从中读取我需要的数据位,然后映射它并保存到我们的数据库。

提前谢谢你

5
  • 最终用户将提供一个由sqlite数据库生成的文件?是这样吗?ISO csv可以进行sql转储和sql加载。该文件是sql,可读且可编辑。那能满足你的需要吗? 评论 2022年8月18日15:12
  • Rails可能会使用DB连接。听起来您需要一个命令行工具来转换数据库。您可以从Rails调用命令行工具。
    – B七
    评论 2022年8月18日18:13
  • 您可以使用来自SQLite的dump命令命令行工具将数据转储为SQL文件。将其转储为JSON实际上是一个巨大的进步,因为它没有类型化,您需要跳过对数据进行序列化和非序列化的额外步骤。备份和/或迁移数据库是一项相当常见的任务,因此您不需要重新发明轮子。
    – 最大值
    评论 2022年8月19日13:58
  • @LesNightingill谢谢你的回答。不幸的是,我无法控制文件中转储的内容。第三方android应用程序正在将这些文件转储到S3存储桶中,然后由用户下载,并且必须以某种方式进行处理。目前,它是使用DBBRowser在PC上打开并手动处理的。我需要将其自动化。我将把sql转储为CSV,这需要做更多的工作,但可能正好可以,谢谢。 评论 2022年8月30日12:30
  • @B甚至很不幸,rails使用命令行工具的请求被拒绝。谢谢你的回复。 评论 2022年8月30日12:31

0

重置为默认值

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.