私はアンドロイドアプリを持っており、CARTとして動作するようSQLiteを使用しています。私はvolleyを使用してデータベースからデータを送信および取得しています。 SQLiteデータベースのデータをサーバーに送信しますが、値は1つだけ送信されます。SQLiteデータベースからサーバーに複数のデータを挿入
しかし、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
はい私はクライアント側をうまく持っていますが、サーバ側の説明私はちょっとおかしいです。 –