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