【问题标题】:How do I transfer a database from SQLiteStudio to an Android phone?如何将数据库从 SQLiteStudio 传输到 Android 手机?
【发布时间】:2016-04-03 23:55:17
【问题描述】:

我在 SQLiteStudio 中创建了一个数据库。该数据库由一个表组成,其中包含“姓名”、“年龄”和“职业”列以及几行数据。

我想将该数据库从 SQLiteStudio 传输到 Android 手机。我该怎么做?

【问题讨论】:

    标签: android mysql sql sqlite sqlitestudio


    【解决方案1】:

    好吧,如果只有几行,最简单的方法可能是创建架构并使用db.execSQL() 执行的 SQL 语句将其填充到 SQLiteOpenHelper.onCreate(db)

    如果您想避免这种情况,直接将您在外部创建的数据库导入您的应用程序,您可以查看Android SQLiteAssetHelper

    【讨论】:

    • 谢谢。但是,我确实需要将数据库存储在实际手机上,而不是 Android Studio 中。我在这里看到的只是一行: super(context, DATABASE_NAME, context.getExternalFilesDir(null).getAbsolutePath(), null, DATABASE_VERSION);将其存储在手机上。我无法理解,我不知道它应该是什么路径名。
    【解决方案2】:

    是的,与其他使用数百行代码的指南相比,Android SQLiteAssetHelper 非常简单。在我发现那个助手之前尝试了许多指南和教程。这是一个非常简单的指南,可以按照他在哪里使用它并很好地解释它。 Import and use external database in Android

    【讨论】:

    • 谢谢。但是,我确实需要将数据库存储在实际手机上,而不是 Android Studio 中。我在这里看到的只是一行: super(context, DATABASE_NAME, context.getExternalFilesDir(null).getAbsolutePath(), null, DATABASE_VERSION);将其存储在手机上。我无法理解,我不知道它应该是什么路径名。
    • 如果我理解正确:按照指南中的说明将 .db 文件放入资产/数据库中。然后你拿起手机并将它连接到你的电脑(确保启用了 USB 调试)并通过运行菜单运行你的应用程序,选择你的手机并按运行。然后,您的手机中有 .db 文件。我认为实际的 .db 文件存储在 /data/data/com.example.dinnerplate.myapp/databases 或类似的东西中。但是您需要 root 访问权限才能查看这些文件。
    • 或者您没有使用 IDE 来制作应用程序或类似的东西?您是否也将 .db 文件用于应用程序或只是将其放在那里? Play 商店中有可用于 CRUD sqlite 数据库的应用程序。在这种情况下,我认为您只需将其作为常规文件管理器传输到手机即可。以下是其中一些play.google.com/store/search?q=asqlitemanager
    • 我确实尝试使用该 asqlitemanager 应用程序在手机上创建数据库。不幸的是,它需要一个 root shell - 我没有使用我自己的手机,所以我认为手机 root 不是一个好主意。我启用了 USB 调试,并在我的电脑和手机之间连接了一条 USB 数据线,但我找不到任何上传文件的选项(上传照片除外)。
    • 我已经有几年没用过 PC 和 Android 了,所以事情可能已经改变了。但我想记住,手机存储卡显示在文件资源管理器中,您只需将文件拖放到手机上的位置即可。在Mac上,您在计算机上安装了一个名为Android文件传输的应用程序,然后您可以在手机上拖放。为 Windows 寻找类似的东西。或者您可以使用 ES 文件资源管理器并创建与 PC 的 stfp 连接(或类似连接),然后您可以浏览 PC 并复制文件,您需要在同一个 wifi 上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多