0

可能重复:
如何使用数据库发布 Android 应用程序?

我正在尝试开发一个需要从数据库中读取数据并将其显示给用户的应用程序。也许将来我可以为用户添加一个选项,让他们对各种文章发表评论,而我需要一个服务器而不是SQLite对吗?但是对于读取数据来说,每个表中有 3k 到 5k 条记录的本地数据库会更好吗?

其次,在 Android 和数据库方面,我完全是新手。我处理过,PHP+MySQL但不太一样。由于记录很多,我想从后端(sqlitebrowser)输入它们并从资产文件夹复制文件(已经完成)。我尝试使用在线教程创建一个数据库助手类,但这对我来说根本不起作用。我还尝试在 Eclipse 中创建一个连接配置文件,当我尝试使用 SQL Scrapbook 视图时它有点工作。它不会给出错误,但选择查询不会在SQL结果中显示任何内容

请记住,我不想创建新数据库,只需将现有数据库从 Assets 复制到data/data/my.package/databases/并从那里读取。

4

2 回答 2

2

SQLite 的 Android 实现需要数据库文件的两个约定。如果您不遵循这些约定,Android 的 SQLite 库将无法正确读取数据库。

  1. 每个表都必须有一个INTEGER PRIMARY KEY名为 的字段_id。(这可能只是标准的 SQLite 东西。)

  2. 数据库必须有一个名为 的表android_metadata。此表必须有一个名为 TEXT 列locale,并且应该有一行包含数据的语言环境名称。这个价值"en_US"对我有用。架构:

            创建表 android_metadata(语言环境文本)

确保资产中的数据库符合这些约定。

于 2012-12-21T06:46:44.280 回答
0

以下网站可满足您的所有需求。在 Android 应用程序中使用您自己的 SQLite 数据库

于 2012-12-21T07:19:27.750 回答