【发布时间】:2011-07-27 15:44:54
【问题描述】:
我已经为此绞尽脑汁好几天了,但我无法在 Android/Java 中使用 SQLite 数据库。我正在尝试从 SQLite 数据库中选择两行到 ListArray 中(或两行,每行一个。不确定这会更好或更糟),我只是不明白该怎么做。我已经尝试了各种我发现的数据库管理器类,但它们都没有做我需要的事情,而且似乎我应该能够完成这个简单的任务,而无需我在其他数据库管理器中看到的额外功能。有没有什么简单的方法可以从现有的 SQLite 数据库中查询一些数据并将其放入 ListArray 以便我可以使用它?我意识到我需要将数据库从资产复制到 Android 数据库路径中,我可以处理这部分。我还需要能够修改每行的一列。我不需要创建数据库、表或行。我恳求有人帮我解决这个问题,因为我认为我编写的任何代码(从互联网复制)都是完全没用的。
【问题讨论】:
-
您到底想访问哪些数据/信息?它是您自己输入到数据库中的,还是您尝试从 Android 数据库中访问信息,例如联系人或通话记录?如果您尝试访问 Android 数据库,通常建议您使用 ContentProvider。这提供了一个抽象层并允许 Android 处理数据库事务。
-
这是我自己提供的数据库。
-
能否提供一些您使用过的源代码,以便我们帮助调试?
-
我没有任何我觉得舒服的代码。我找不到任何仅选择一些数据并使用它的示例。我想大多数发布代码的人都假设人们熟悉如何使用该代码,但我根本不理解它。我来自 PHP 和 C#,这两种语言都有非常简单的访问数据库的方法。似乎Java没有。有没有简单的方法来查询数据库并将数据从选择中放入 ListArray?
-
您可以使用 myDB.rawQuery() 并取回游标。然后您可以使用 cursor.getString(YOUR_COLUMN_NAME) 并将其添加到您的数组中。