Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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 如何在sql中获取行和列?_Android_Sql - Fatal编程技术网

Android 如何在sql中获取行和列?

Android 如何在sql中获取行和列?,android,sql,Android,Sql,在我的应用程序中,我有一个数据库,我想将特定的行按标签名称排序到我的光标上,并在光标中显示出来。我想按名称返回我放置的标签的行。 我不擅长解释,所以这是一张照片 我的代码是: public Cursor getCursor(String theTags) { open(); Cursor cursor = myDb.query(TABLE_DAY, null, null, null, null, null, null, null); close(); return

在我的应用程序中,我有一个数据库,我想将特定的行按标签名称排序到我的光标上,并在光标中显示出来。我想按名称返回我放置的标签的行。 我不擅长解释,所以这是一张照片

我的代码是:

public Cursor getCursor(String theTags) {
    open();
    Cursor cursor = myDb.query(TABLE_DAY, null, null, null, null, null, null, null);
    close();
    return cursor;
}
游标适配器:

@Override
public void bindView(View view, Context context, Cursor cursor) {

TextView data1 = (TextView) view.findViewById(R.id.row_data1);
data1.setText(cursor.getString(cursor.getColumnIndex(DbHandler.DATA1)));
TextView data2 = (TextView) view.findViewById(R.id.row_data2);
data1.setText(cursor.getString(cursor.getColumnIndex(DbHandler.DATA2)));

}

查询数据库时,请尝试以下操作

Cursor cursor = myDb.query(TABLE_DAY, null, "TAG=?", new String[]{"name1"}, null, null, "TAG ASC", null)

我已根据您的需要编辑了答案。

您的意思是要按列标记对行进行排序吗?抱歉,我没有正确解释。我想要所有带有name1标签的行。只有灰色部分。A、 B,c此编辑的答案将为您提供所有标记为name1.08-21 04:20:18.656:E/AndroidRuntime311:java.lang.IllegalStateException:无法执行此操作,因为连接池已关闭。