如何从SQlite查询中获取列中的位置?

时间:2015-02-07 13:11:01

标签: android arrays string sqlite

IN SQLITE DATABASE

public String getAllNames() {
    String selectQuery2 = "SELECT * FROM LIST ORDER BY nametype";
    SQLiteDatabase database = this.getWritableDatabase();
    Cursor cursor2 = database.rawQuery(selectQuery2, null);
    if (cursor2.moveToFirst()) {
        return cursor2.getString(15);//NAMES
    }
    database.close();
    return cursor2.getString(15);//NAMES
}

IN NAME.JAVA

TextView menutype =(TextView)view.findViewById(R.id.menutype);
String m =controller.menuitems();
menutype.setText(m+"");

那么如何获取NAMES的位置,以便我可以根据位置1,2或其他设置String m。我正在做的是使用OnTouchListener向左或向右滑动以在我的查询中获取下一个或上一个名称,然后使用textListener根据String m更改视图。

1 个答案:

答案 0 :(得分:3)

你可以执行cursor.moveToPosition(int pos)并将光标移动到needeed行,然后从移动的光标中恢复名称。 如果我误解了你,你只想在数据库中获得列“名称”的位置=> cursor.getColumnIndex(String columnName)