我有一个订购应用程序,我使用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获取,然后我将其上传到服务器。感谢所有帮助过的人!
答案 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...
网址。