2017-05-25 150 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

相关问题