【问题标题】:Import my MS SQL Server DB into my Android Application that runs SQLite [closed]将我的 MS SQL Server DB 导入运行 SQLite 的 Android 应用程序 [关闭]
【发布时间】:2013-12-09 00:08:41
【问题描述】:

我在 SSMS (SQL Server Management Studio) 中创建了一个包含主键和外键以及插入的数据库。

我目前正在为该数据库创建 Android 应用程序。我知道 Android 运行在 SQL lite 上,我的存储过程没用,但我必须重新构建数据库吗??

有没有一种方法可以将该数据库转换为 Lite 版本,然后将其导入或添加到我的 android 项目中?完成插入以及外键和主键。此外,Lite 现在是否支持外键?我在网上得到了相互矛盾的报道 并希望得到一劳永逸的答案。

我的数据库依赖于许多外键来保持一切轻量级

我正在使用 Eclipse(使用 ADK Bundle)并且对 android 非常陌生

【问题讨论】:

  • “我的数据库依赖于许多外键以保持一切轻量级” - 声明没有意义。外键用于对域进行建模。
  • OP 的意思是,模式高度规范化以将数据重复降至最低。在实践中 - 大量查找表。
  • 2CodeKuga88:这完全取决于您将如何处理 Android 应用程序中的数据。您是否将预填充的数据库(.db 文件)与应用程序一起提供?如果是这样,请为 SQLite 找到一个 GUI 客户端(我喜欢 SQLiteStudio)并使用它来针对数据库运行 SQL 脚本。

标签: android sql sql-server sqlite ssms


【解决方案1】:

为 MS SQL 数据库编写脚本,然后在 SQL Lite 数据库上运行这些脚本。这是最简单快捷的方法。

更新:

所以您现在有了需要在 SQLite 数据库上运行的脚本。了解某些脚本可能无法正常工作。我建议您首先将脚本从 TSQL(MS SQL Server) 转换为 SQLite 语法。不要担心这一步会相对容易,其余的也将如此。有关如何从 Eclipse 连接到 SQLite 数据库的信息,请参阅 this 链接。这将允许您在本地计算机上创建 SQLite 数据库,以帮助轻松整理脚本。

准备好在 Android 上运行的脚本后,请参阅 this 链接,了解如何将数据库部署到 Android 应用程序。

需要记住的重要一点是,Android 上的 SQLite 不是一个完全成熟的 SQL 服务器,而是一个嵌入式数据库。

如果您还有其他问题,请告诉我。

【讨论】:

  • 那没有意义,因为你没有向我解释它是如何工作的?
  • 去谷歌搜索吧。您需要知道如何编写数据库脚本。
  • 好的,我已经编写了数据库脚本,但我仍然不明白如何将其转换为 sqlite 数据库,然后将其导入我的 Android 应用程序?
  • 现在你问的是正确的问题。
猜你喜欢
  • 2016-02-12
  • 2013-09-11
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 2017-12-09
相关资源
最近更新 更多