2013-10-03 10 views
5

Ich möchte verschiedene Werte von der Datenbank erhalten. Momentan verwende ich ORMlite. Ich habe den folgenden Code ausprobiert. Aber ich bekomme immer wieder Werte von, wenn ich abfrage. Kann jemand darauf hinweisen, wo ich falsch gelaufen bin? Ich poste den Beispielcode unterWie wählt man verschiedene Werte von ORMlite?

smsDao = databaseHelper.getSmsDao(); 
    QueryBuilder<SMSObject, Object> queryBuilder = smsDao.queryBuilder(); 
    queryBuilder.distinct().selectColumns("timestamp"); 

    try { 
     preparedQuery = queryBuilder.prepare(); 
    } catch (SQLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    try { 
     smsObject = smsDao.query(preparedQuery); 
    } catch (SQLException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

Jede Hilfe ist spürbar.

+0

Haben Sie das gleiche Problem - haben Sie eine Lösung bekommen? – rOrlig

Antwort

1
dataList = Utils.getDBHelper(ItemList.this).getItemDao().queryBuilder().where().in("nameid", lis).query();  

Dies ist der Code, den ich früher in meiner App verwendet habe. Es wurden doppelte Werte aus der Datenbank abgerufen. Dann habe ich es mit der distinct() -Methode aktualisiert und alles begann gut zu funktionieren.

Hinweis: Hier ist 'lis' die iterierbare Liste, in der meine Suchparameter hinzugefügt werden. Wenn Sie keinen haben, können Sie 'eq()' anstelle von 'in()' verwenden.

Verwandte Themen