2017-05-25 22 views
0

私はアンドロイドアプリを持っており、CARTとして動作するようSQLiteを使用しています。私はvolleyを使用してデータベースからデータを送信および取得しています。 SQLiteデータベースのデータをサーバーに送信しますが、値は1つだけ送信されます。SQLiteデータベースからサーバーに複数のデータを挿入

しかし、SQLiteデータベースに複数の行があり、すべてを一度にサーバーに送信したい場合は、これをどのように達成できるのだろうと思いました。

これは1つのデータのみを送信するために作成したものです。私が何をすべきか上の任意のヘルプや洞察力を与えるかもしれない誰にも事前に

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_check_out_page); 

     db = new cartDatabase(this); 

    Cursor data = db.getCartItems(); 
     if(data.getCount() == 0){ 
     } 
     else 
     { 
      data.moveToFirst(); 
      do{ 
       // orderid.add(data.getString(0)); 
       orderName.setText(data.getString(1)); 
       // orderSize.add(data.getString(2)); 
       // orderQuantity.add(data.getString(3));    
      } while (data.moveToNext()); 
     } 
     data.close(); 

    btnOrder.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      order(); 
      } 
     }); 


    private void order(){ 
     final String orderN = orderName.getText().toString().trim(); 
     StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_INSERT, 
       new Response.Listener<String>() { 
        @Override 
        public void onResponse(String response) { 
        } 
       }, 
       new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
        } 
       }){ 
      @Override 
      protected Map<String,String> getParams(){ 
       Map<String,String> params = new HashMap<String, String>(); 
       params.put(ORDERNAME,orderN); 
       return params; 
      } 
     }; 
     RequestQueue requestQueue = Volley.newRequestQueue(this); 
     requestQueue.add(stringRequest); 
    } 

ありがとう! :D

答えて

0

オンクライアント側: 一般的な考え方は、セパレータを使用してカーソルを使用してデータベースから読み込みながら、データを文字列に追加できるということです。

今すぐサーバー側: その区切り記号を使用してデータを解析します。これで、データを繰り返し処理して注文することができます。

+0

はい私はクライアント側をうまく持っていますが、サーバ側の説明私はちょっとおかしいです。 –

0

データベースから取得したデータのjson配列を作成し、それをサーバーに送信することができます。

+0

ああ大丈夫です。データをデータベースから取得していますので、json配列を作成して配列を送信します。それはサーバーの先生に? –

+0

はい、あなたはサーバーサイトにjson配列にデータを隠すことができます。それはあなたを助けるでしょう。 – UltimateDevil

関連する問題