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

Volley、Retrofit、LoopJなどのHTTPライブラリを使用してサーバーにデータを投稿しましたか? – 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:あなたHttp... URLへJSONを送信します。

+0

データベースに複数のデータがある場合、それらをリストビューに表示し、データベースにアップロードする各行を取得し、リストビューが空であるかどうかを確認してアップロードを停止しますか?アプローチは正しいか間違っていますか?ああああ。 –

+0

@GionneLapuz ...まず、特定のCART .. encodeのsqliteからjsonにすべてのデータを取得し、送信します。何が問題なのですか?リストビューが必要な理由おそらく、私はあなたの要件を取得していない可能性があります。 –

+0

よかった、ありがとうございました! :D –

関連する問題