2012-03-05 7 views
1

私はデータベースのハイスコアを自分のデータベーステーブルに投稿しようとしていますが、文字列だけを整数値で渡すことでこれを行う方法を理解できません。以下は、ゲームが終了したときに呼びたいメソッドです。これは、テーブルのスコア欄にスコアを挿入する必要があります。AndroidでnameValuePairsを使用して整数値を投稿する

public void postData() { 


    // Create a new HttpClient and Post Header 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://deucalion0.co.uk/insert.php"); 

    try { 
     // Add your data 
     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
     nameValuePairs.add(new BasicNameValuePair("score", finalscore)); //"score" is the name of the database table, finalscore is the integer that contains the value 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

     // Execute HTTP Post Request 
     HttpResponse response = httpclient.execute(httppost); 

    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
    } 
} 

私は、それが唯一の文字列を取ることができ、それが最終的なスコアが整数であることを知っている私に語っfinalscoreとして、パラメータ「スコア」の下に赤い線を取得しています。

私がこれを理解できれば、ユーザーは入力フォームから名前を入力することができます。これはスコアとともに表のユーザー列に入力されます。私は整数とnameValuePairsの助けのためにStackoverflowを検索しましたが、何も見つかりませんでした。

ご協力いただきありがとうございます。

ありがとうございました。

+0

あなたが投稿したコードで発生したエラーは特に言及していません。あなたが望むように働かないのは何ですか? – Argyle

答えて

7

URLエンコードされたフォームはテキストです。あなたは必然的にあなたの整数スコアをテキストに変換し、それらをサーバ側の整数に解析し直さなければなりません。あるいは、ゲーム状態データとPOSTのバイナリファイルであれば何かを考案することができますが、名前とスコアだけが必要な場合は重大なオーバーキルです。

+0

ああ、私は文字列に整数値を変換する必要があります、私はそれを試みます! ありがとうございます。 – deucalion0

+2

私はこれを使用して頂きましてありがとうございます。 String s = new Integer(finalscore).toString(); あなたはそれについて言及していないとは考えていませんでした。 ありがとうございます。 – deucalion0

+1

喜んで助けてください。オブジェクトのインスタンス化を自分自身で保存したい場合は、 'Integer.toString(finalscore)'を試してください。 – Argyle

関連する問題