将android与现有SQLite一起使用

将android与现有SQLite一起使用,android,sqlite,Android,Sqlite,可能重复: 我正在尝试开发一个应用程序,需要从数据库中读取数据并将其显示给用户。也许将来我可以添加一个选项,让用户在各种文章上留下评论,我需要一个服务器而不是SQLite对吗? 但是对于读取数据来说,在每个表中有3k到5k记录的本地数据库是否更好 其次,对于Android和数据库,我完全是个新手。我曾经处理过PHP+MySQL,但它并不完全相同。由于记录很多,我想从后端(sqlitebrowser)输入它们,然后从资产文件夹复制文件(已经完成了)。我曾尝试使用在线教程创建一个数据库帮助器类,但

可能重复:

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

其次,对于Android和数据库,我完全是个新手。我曾经处理过
PHP+MySQL
,但它并不完全相同。由于记录很多,我想从后端(
sqlitebrowser
)输入它们,然后从资产文件夹复制文件(已经完成了)。我曾尝试使用在线教程创建一个数据库帮助器类,但对我来说根本不起作用。我还尝试在Eclipse中创建一个连接配置文件,当我尝试使用SQL剪贴簿视图时,该配置文件可以正常工作。它不会给出错误,但selectquery不会在
SQL
结果中显示任何内容


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

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

  • 每个表必须有一个名为
    \u id
    整型主键
    字段。(这可能只是标准的SQLite内容。)

  • 数据库必须有一个名为
    android\u metadata
    的表。此表必须有一个名为
    locale
    的文本列,并且应该有一行数据的locale名称。值
    “en_US”
    适用于我。模式:

    创建表android\u元数据(区域设置文本)


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

    以下网站提供了您的所有需求。

    对不起。但是你到底有什么问题?我试过的代码根本不起作用。甚至不显示样本数据。我也做过。在同一个站点的帖子中,@Ram提供了一个教程,但它似乎对我不起作用。@ResleyRodrigues-我唯一的建议是编写并运行一个小的Android程序,只构建数据库,使用
    adb pull
    检索文件,并将该文件与应用程序打包。如果这不起作用,那么您知道问题不在于数据库文件本身,而在于当它与实际应用捆绑在一起时安装它的代码。如果是这种情况,发布相关代码,应该有人能够提供帮助。谢谢!这是引导我首先使用SQLite浏览器的教程。不知何故,它似乎对我不起作用。发布一些代码片段或错误消息,以获得有效的答案