通过Android中的Web服务将数据存储到远程数据库中

时间:2011-11-03 04:35:17

标签: android sql web-services android-spinner

我的Android代码包含2个微调器和一个TimePickerDialog。用户可以从每个微调器中选择任何选项,然后设置时间。我想存储用户选择的选项以及通过Web服务在远程数据库中设置的时间。我的数据库将在SQL中。

我该怎么做?

由于

3 个答案:

答案 0 :(得分:2)

您需要创建一个Web服务,该服务公开用于与移动设备交互的API。您可以使用PHP或Ruby on Rails。另外,你需要一些简单的身份验证(http会起作用)。

在android端,您将创建一个请求(例如HTTP POST),将其发布到Web服务并检查响应代码。

答案 1 :(得分:2)

您应该尝试的最佳解决方案是创建JSON并将其发布到您的WebService。

要创建JSON,您需要使用JSONObjectJSONArray类。

例如:

JSONObject obj = new JSONObject();
obj.put("Spinner1Value",strSpinner1Value);
obj.put("Spinner2Value",strSpinner2Value);
obj.put("DateTimeValue",strDateTime);

现在使用此obj值进行网络通话。

答案 2 :(得分:1)

当用户点击第一个sppinner时,您可以将所选值存储在全局变量&在调用wbservice时获取该值。或者像这样创建

 Spinner subject;
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    .....................
    HashMap<Integer, String> subjectMap = new SubjectMap<Integer, String>();
   ................ do rest of the work
    ............ Make a ArrayList & pass the value to spinner adapter
    subject = (Spinner)findById(R.id.subject);
}

public void callWbserviceMethod(){
   String selectdSubject= subjectMap .get((int) sp.getSelectedItemId());
    /// rest of the work
}