android用命令选择数据库的数据

时间:2015-12-05 09:40:30

标签: android

在我的Android应用程序中,我请求我的本地数据库的数据,并将它们分配到列表视图中。

现在我想对我的查询进行排序,但这不起作用:( 我尝试使用此代码:

   String query = "SELECT * FROM "+DatabaseHelper.DATABASE_TABLE+" " +
                "WHERE name= 'Max' " +
                "ORDER BY '"+DatabaseHelper.COLUMN_SECONDNAME+"' DESC";    
Cursor c1 = dbHandler.selectQuery(query);

Cursor c1 = dbHandler.selectQuery(query);
        if (c1 != null && c1.getCount() != 0) {
            if (c1.moveToFirst()) {
                do {
                    DatabaseListItems databaseListItems = new DatabaseListItems();

                databaseListItems.setID(c1.getString(c1.getColumnIndex("id")));

                databaseListItems.setFirstName(c1.getString(c1.getColumnIndex("Firstname")));

                databaseListItems.setSecondname(c1.getString(c1.getColumnIndex("Secondname")));

                databaseList.add(databaseListItems);

            } while (c1.moveToNext());
        }
    }
    c1.close();

我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

更改

"ORDER BY '"+DatabaseHelper.COLUMN_SECONDNAME+"' DESC"

"ORDER BY "+DatabaseHelper.COLUMN_SECONDNAME+" DESC"

您必须删除单引号,它是无效的 SQL 语法。