2011-09-16 25 views
0

我正在开发一个android应用程序,用于收集数据,然后将其发送到Web目录。来自Android应用程序的数据 - > MYSQL

因此,我们可以说想要在手机上收集数据,然后点击一个按钮后,将所有数据作为文件或流发送到在线目录。它甚至不需要得到答复 - 虽然将来确认会很方便。

如何被发送到数据到mysql

提交我的代码如下

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
    InputStream inputStream; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.test); 
     Button btn = (Button)findViewById(R.id.button1); 

     btn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       nameValuePairs.add(new BasicNameValuePair("Lat","19.80")); 
       nameValuePairs.add(new BasicNameValuePair("Lon","13.22")); 

       try{ 

         HttpClient httpclient = new DefaultHttpClient(); 
         HttpPost httppost = new HttpPost("http://localhost/guestfeedback/connection.php"); 
         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
         HttpResponse response = httpclient.execute(httppost); 



         HttpEntity entity = response.getEntity(); 
         InputStream is = entity.getContent(); 
         Log.i("postData", response.getStatusLine().toString()); 


       }catch (Exception e) { 
        // TODO: handle exception 
       } 
     } 
+0

我想从android发送3个不同的值给mysql。 – Piyush

+2

我知道你想要做什么。我问[你还试过了什么](http://mattgemmell.com/2008/12/08/what-have-you-tried/)来完成这个任务。 :) – 2011-09-16 04:10:44

+0

我发布我的代码如上 – Piyush

回答

0

我会建议一个IntentServiceHttpPost,个人。他们两个的文档很容易遵循。

+0

非常好的处理方法。我个人喜欢使用偏好的AsyncTask,但对于没有线程体验的人来说,IntentService似乎非常方便。 – Vinay

+0

IntentService是为了覆盖基本的AsyncTask设置而创建的,如果我记得正确的话。无论如何,用户并没有给出这样的印象:要求他们处理更复杂的AsyncTask将会带来收益。 – Paddy

+0

没有确定。我在说这种方法非常优雅。在阅读文档之后,实际上似乎IntentService基本上做了AsyncTask应该做的任何事情,但参与程度较低,并且没有选择能够处理doBackground传递给其他AsyncTask方法的数据。这似乎是OPs问题的最佳解决方案。 – Vinay

相关问题