sql >> データベース >  >> RDS >> Mysql

JsonMySqlは2つの整数と1つの文字列を取得します

    AsyncTaskはバックグラウンドで実行されるため、使用しないでください。これが、問題を引き起こす理由です。

    また、Twitterアーサーを機能させたら、それをAsyncTaskに統合します。以下のコードはテストされていません。

     public class ConnectMySql extends Activity {
    
     TextView httpStuff;
     HttpClient client;
     int i;
     JSONObject json;
    
     final static String URL = "http://localhost/RadarsMySql.php";
    
     @Override
     protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        httpStuff = (TextView) findViewById(R.id.tvHttp);
        client = new DefaultHttpClient();
        for(i=0;i<2;i++){
        new Read().execute("latitude");
    
            try {
                json = lastTweet("",i);
    
                String result = json.getString(params[i]);
    
             httpStuff.setText(result);
                int myNum = 0;
    
                try {
                    myNum = Integer.parseInt(result);
                    httpStuff.setText(myNum);
                } catch(NumberFormatException nfe) {
                   System.out.println("Could not parse " + nfe);
                } 
    
    
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
    }
    
    
    public JSONObject lastTweet(String username,int i) throws ClientProtocolException, IOException,JSONException{
        StringBuilder url = new StringBuilder(URL);
        url.append(username);
    
    
        HttpGet get = new HttpGet(url.toString());
        HttpResponse r = client.execute(get);
        int status = r.getStatusLine().getStatusCode();
        //if(status == 200){
            HttpEntity e = r.getEntity();
    
            String data = EntityUtils.toString(e);
            data = data.substring(data.indexOf("["));
    
            JSONArray timeline = new JSONArray(data);
            JSONObject last = timeline.getJSONObject(i);
            return last;
    
        //}else{ 
            //Toast.makeText(ConnectMySql.this, "error", Toast.LENGTH_LONG);
            //return null;
    
        //}
    }
    
    }
    



    1. Symfony 2/DoctrineでENUMを有効にする方法

    2. WindowsでのperlDBI-mysqlのインストールに関する問題

    3. JSON文字列でフィールドを検索するMySQLクエリ

    4. sqliteをMysqlに同期する方法