0

嗨,我正在开发一个应用程序,我刚刚开始玩 SQL 我已经建立了一个包含我所有信息的数据库,现在我需要能够获取这些值,但我无法弄清楚出来。

我想要的是一个java方法,我可以传递列名和行ID并让它返回值。

例如,如果我的桌子是这样的

--------------
| _id | data |
--------------
| 1   | cat  |
| 2   | dog  |
| 3   | fish |
--------------

我想调用方法说 getValue(2, data); 它会返回 dog 对此的任何帮助将不胜感激,因为我无法解决这个看似简单的问题

谢谢!

4

3 回答 3

1

开发人员文档是一个极好的资源。它们有大量文档,并且包含易于遵循的教程。尝试从这里开始。

于 2012-04-16T00:19:14.963 回答
0

像这样的东西:

String result;
String[] cols = new String[] { "data" };
String[] args = new String[] { id };
Cursor cursor = mSqliteDb.query(MY_TABLE, cols, "_id = ?", args, null, null, null);
if (cursor.moveToNext())
    result = cursor.getString(0);
cursor.close();

MY_TABLE是您正在查询的表,cols是一个String包含您要检索的列的数组,并且args是一个String包含 ID 参数的数组。

于 2012-04-16T00:18:31.613 回答
0

您好,您可以按照以下步骤操作:

  1. 检索数据库引用
  2. 执行查询,获取游标
  3. 将光标位置设置为第一个元素

...并编写以下代码:

String data = cursor.getString(cursor.getColumnIndex("data"));

然后,您必须关闭光标调用:cursor.close();

通过这种方式,您可以轻松检索所有数据。

于 2012-04-16T00:22:39.167 回答