(Android)Java从SQLDatabase获取值

时间:2012-04-16 00:13:40

标签: java android sqlite

您好我正在开发一个应用程序而且我刚刚开始使用SQL我已经建立了一个包含我所有信息的数据库,而现在我不需要能够获取值,而我还没有能够搞清楚。

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

例如,如果我的表是这样的

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

我想调用方法说getValue(2,data);并且它将返回狗任何帮助,这将非常感激,因为我无法想象这个看似简单的问题

谢谢!

3 个答案:

答案 0 :(得分:1)

Developer Documents是一个很好的资源。它们有大量文档记录,包含易于学习的教程。试试从这里开始。

答案 1 :(得分: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数组,其中包含您要检索的列,而argsString数组包含ID参数。

答案 2 :(得分:0)

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

  1. 检索数据库参考
  2. 执行查询,获取游标
  3. 将光标位置设置为第一个元素
  4. ...并编写以下代码:

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

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

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