2015-12-05 39 views
1

我请求本地数据库的数据并将它们输出到列表视图中。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(); 

哪里是我的错

+0

直接尝试'“ORDER BY”+ DatabaseHelper.COLUMN_SECONDNAME +“DESC”;不需要单引号' –

回答

0

变化

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

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

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

相关问题