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:无法执行此操作,因为连接池已关闭。