Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Android)Java从SQLDatabase获取值_Java_Android_Sqlite - Fatal编程技术网

(Android)Java从SQLDatabase获取值

(Android)Java从SQLDatabase获取值,java,android,sqlite,Java,Android,Sqlite,大家好,我正在开发一个应用程序,我刚刚开始玩弄SQL,我已经用我所有的信息建立了一个数据库,现在我需要能够获得值,但我还没有弄清楚 我想要的是一个java方法,我可以传递列名和行id,并让它返回值 例如,如果我的桌子是这样的 -------------- | _id | data | -------------- | 1 | cat | | 2 | dog | | 3 | fish | -------------- 我想调用方法say getValue(2,data);它会回报

大家好,我正在开发一个应用程序,我刚刚开始玩弄SQL,我已经用我所有的信息建立了一个数据库,现在我需要能够获得值,但我还没有弄清楚

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

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

--------------
| _id | data |
--------------
| 1   | cat  |
| 2   | dog  |
| 3   | fish |
--------------
我想调用方法say getValue(2,data);它会回报狗狗,我非常感谢你的帮助,因为我还没能解决这个看似简单的问题

谢谢大家!

类似这样:

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
是一个包含ID参数的
String
数组。

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

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

  • 检索数据库引用
  • 执行查询,获取光标
  • 将光标位置设置为第一个元素
  • …并编写以下代码:

    String data = cursor.getString(cursor.getColumnIndex("data"));
    
    然后,必须关闭游标调用:
    cursor.close()

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