2011-09-16 7 views
0

データを収集してウェブディレクトリに送信するアンドロイドアプリケーションを開発しています。Android Appのデータ - > 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

私はアンドロイドからmysqlに3つの異なる値を送信しようとしています。 – Piyush

+2

私はあなたがしたいことを知っています。私はこれを達成するために[あなたがまだ試したこと](http://mattgemmell.com/2008/12/08/what-have-you-tried/)に尋ねました。 :) –

+0

私は上記のコードを投稿します – Piyush

答えて

0

に従うように私は個人的に、IntentServiceHttpPostをお勧めします。両方のドキュメントは非常に簡単です。

+0

これを処理する非常に良い方法。私は個人的にはAsyncTaskを優先して使いたいと思っていますが、IntentServiceはスレッディングの経験がない人にとっては非常に便利です。 – Vinay

+0

IntentServiceは、正しくリコールすれば、基本的なAsyncTaskの設定をカバーするために作成されました。いずれにせよ、ユーザーは、より複雑なAsyncTaskを処理するように依頼することは、それがもたらす利益の価値があるという印象を与えませんでした。 – Paddy

+0

間違いありません。私はこの方法が非常に優雅だと言っています。ドキュメントを読んだあと、実際にはIntentServiceのようにAsyncTaskが基本的に何をすべきかを示していますが、doInBackgroundが他のAsyncTaskメソッドに渡すデータを処理することはできません。これは、OPの質問に対する最善の解決策のようです。 – Vinay