2011-09-16 19 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

相關問題