2017-05-25 231 views
-1

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

所以说,当用户按下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

您是否使用过任何HTTP库,例如Volley,Retrofit,LoopJ将数据发布到服务器? – tahsinRupam

+0

SQLite获取数据并转换JSON字符串并传递json解析。这么简单 –

+0

@tahsinRupam是的,先生我正在使用凌空。 –

回答

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:发送JSONHttp...网址。

+0

因此,如果我有数据库中有多个数据,我会显示它们在一个列表视图,然后检索每一行上传到数据库,然后检查列表视图是否为空,然后它会停止上传?方法正确或错误?啊啊。 –

+0

@GionneLapuz ...首先检索来自特定CART的sqlite的所有数据..编码为json并发送。问题是什么。为什么需要列表视图?可能是,我没有得到你的要求。 –

+0

好吧,先生明白了,谢谢你的例子先生! :D –