2012-04-02 26 views
1

Ich habe zwei Tabellen in meiner Datenbank table1, table2. Ich habe eine Join-Abfrage wie folgt:Bei sqlite anmelden Android

Es funktioniert gut, während ich es in SQLite-Manager (sqlite Browser) testen. wenn ich versuche, wie diese es durch Java zu machen:

database.execSQL("select a.*,b.* from table1 a,table2 b where a.field1=b.field1;"); 

seine return type sagen will, ist nicht cursor. Wie kann ich es mit Join zum Cursor bekommen. Ich habe, um diese Daten zu erhalten und zeigen in einem listview

+0

entfernen Semikolumn (;) aus Ihrer Abfrage – Nishant

Antwort

4

Verwendung wie folgt aus:

String qry = "select a.*,b.* from table1 a,table2 b where a.field1=b.field1"; 
Cursor cur = db.rawQuery(qry,null); 
0
String query = "select a.*,b.* from table1 a,table2 b where a.field1=b.field1;"; 
Cursor c = database.rawQuery(query, null); 
/* do whatever you want with 'c' */ 
0

Folgenden wird ein Beispiel rawQuery ist, können Sie Ihre Abfrage Beziehungsweise hinzufügen.

String getRT = "SELECT count(*) from "+ DATABASE_PROFILE+";"; 
    Cursor mCur = sqlitedb.rawQuery(getRT, null); 
    return mCur;