2017-05-28 7 views
0

私はsqliteデータベースからすべてのデータを取得し、それをJSONに変換するアプリケーションを持っていますが、特定のデータのみを取得するにはどうしたらよいでしょうか列?SQLiteデータベースから特定の列を取得する

これは私がSQLiteのdatabseからすべてのデータを取得し、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(); 

ありがとう! :D

+1

show ur db.getCartItems()を使用すると、必要な特定の列のクエリを変更できます https://www.tutorialspoint.com/sqlite/sqlite_select_query.htm – Pavan

+0

Oh yeah haha​​。私はばかだ、私は私が笑を必要とする特定の値を得るために別の関数を作成することができます。ありがとうございます!あなたはUpvoteに値するでしょう:) –

+1

カスタムSELECTステートメントを書こうとしない場合は、選択した列をスキップするために 'continue'を使用してifステートメントを使用することもできます。 – Thracian

答えて

1

あなたがテーブルの唯一選択されたフィールドを取得したい場合は、次のクエリを使用します。

SELECT Coulmn1, Coulmn2, Coulmn3 FROM TABLENAME; 

またはuはをしたいの詳細https://www.tutorialspoint.com/sqlite/sqlite_select_query.htmのすべてのデータ

SELECT * FROM TABLENAME; 

+0

助けてくれてありがとう、私の問題はとてもシンプルでした。私はちょうどそれを笑っていた。 –

+0

ようこそ、それはいつか起こります:) – Pavan

関連する問題