2017-05-28 3 views
0

Ich habe eine App, die alle Daten aus der SQLite-Datenbank und konvertiert es in JSON, aber ich frage mich, wie würde ich in der Lage, es zu tun, wenn ich nur die Daten von bestimmten erhalten möchten Säulen?Abrufen bestimmter Spalten von SQLite-Datenbank

Dies ist der Code, den ich alle Daten von der SQLite databse zu bekommen verwenden und wandelt es in JSON:

Cursor data = db.getCartItems(); 
     orderNameArray = new JSONArray(); 
     data.moveToFirst(); 
     while(data.isAfterLast() == false) 
     { 
      int totalColumn = data.getColumnCount(); 
      orderNameObject = new JSONObject(); 
      for (int i = 0; i < totalColumn; i++) 
      { 
       try { 
        orderNameObject.put(data.getColumnName(i), data.getString(i)); 
       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 
      } 
      orderNameArray.put(orderNameObject); 
      data.moveToNext(); 
     } 
     data.close(); 

Vielen Dank im Voraus für alle Einsichten oder im Voraus helfen! : D

+1

show ur db.getCartItems() Sie können Änderungen in der Abfrage für bestimmte Spaltenvornehmenhttps://www.tutorialspoint.com/sqlite/sqlite_select_query.htm – Pavan

+0

Oh yeah haha. Ich bin ein Idiot, ich kann eine andere Funktion schaffen, um die spezifischen Werte zu bekommen, die ich brauche, haha. Danke mein Herr! Sie verdienen eine Upvote :) –

+1

Sie können auch if-Anweisungen mit 'continue' verwenden, um von Ihnen ausgewählte Spalten zu überspringen, wenn Sie keine benutzerdefinierte SELECT-Anweisung schreiben möchten. – Thracian

Antwort

1

Wenn Sie nur ausgewählte Felder der Tabelle holen wollen, dann die folgende Abfrage verwenden:

SELECT Coulmn1, Coulmn2, Coulmn3 FROM TABLENAME; 

oder u wollen alle Daten

SELECT * FROM TABLENAME; 

für weitere Informationen https://www.tutorialspoint.com/sqlite/sqlite_select_query.htm

+0

Danke für die Hilfe Herr, mein Problem war so einfach. Ich habe es einfach überkompiliert, haha. –

+0

willkommen, es passiert irgendwann :) – Pavan

Verwandte Themen