我有一个Android应用程序,我使用SQLite充当 CART 我正在使用凌空从数据库发送和检索数据,我已经能够从中检索数据SQLite数据库并将其提交给服务器,但它只提交1个值。
但我一直想知道如果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
答案 0 :(得分:0)
在客户端: 一般的想法是,您可以使用游标使用分隔符从数据库读取时将数据附加到字符串中。
现在在服务器端: 使用该分隔符解析数据。现在,您可以迭代数据并下订单。
答案 1 :(得分:0)
您可以创建从数据库检索的数据的json数组,并将其提交给服务器。