2017-05-25 206 views
0

我有一個Android應用程序,我使用SQLite作爲CART,我使用齊射發送和檢索數據庫中的數據,我已經能夠檢索來自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

相關問題