将多个数据从SQLite数据库插入服务器

时间:2017-05-25 10:52:04

标签: android sqlite android-volley

我有一个Android应用程序,我使用SQLite充当 CART 我正在使用凌空从数据库发送和检索数据,我已经能够从中检索数据SQLite数据库并将其提交给服务器,但它只提交1个值。

但我一直想知道如果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

2 个答案:

答案 0 :(得分:0)

在客户端: 一般的想法是,您可以使用游标使用分隔符从数据库读取时将数据附加到字符串中。

现在在服务器端: 使用该分隔符解析数据。现在,您可以迭代数据并下订单。

答案 1 :(得分:0)

您可以创建从数据库检索的数据的json数组,并将其提交给服务器。