将SQLite数据插入MySql数据库

时间:2017-05-25 07:21:46

标签: android sqlite

我有一个订购应用程序,我使用SQLite存储用户添加到其购物车的内容。我的问题是如何将SQLite数据库中的所有数据上传到服务器。

因此,当用户按下ORDER按钮时,它会将SQLite中的所有数据上传到数据库。

我这样做,以便将要交付的人可以检索和查看用户的订单详细信息,但我感到困惑并坚持我将如何处理或执行此操作。

如果有人有任何可以给我一个想法的见解或链接,或者可能为我提供另一种方法,那就太棒了。大家先谢谢大家! :d

我解决了我的问题,对于需要它的人来说,这是我的解决方案!

  Cursor data = db.getCartItems();
        TotalOrderArray = new JSONArray();
        data.moveToFirst();
        while(data.isAfterLast() == false)
        {
            int totalColumn = data.getColumnCount();
            TotalOrderObject = new JSONObject();
            for (int i = 0; i < totalColumn; i++)
            {
                try {
                    TotalOrderObject.put(data.getColumnName(i), data.getString(i));
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
            TotalOrderArray.put(TotalOrderObject);
            data.moveToNext();
        }
        data.close();

它将SQLite数据库中的所有数据作为JSON获取,然后我将其上传到服务器。感谢所有帮助过的人!

1 个答案:

答案 0 :(得分:1)

第1步:只需从SQLite database获取数据。

第2步:将此data编码为JSON格式。 例如: -

ArrayList<Product_bean > all_product_list = db.getAllProductInCart(cart_id); // here get the products

JSONArray jarray = new JSONArray();
JSONObject product;

for(Product_bean bean : all_product_list){  
product = new JSONObject();
product.put("product_id",bean.getP_id());
......
}
jarray.put(product);

jarray is your request jSON.

第3步:JSON发送到您的Http...网址。