我无法在android studio模拟器中运行应用程序,甚至无法在手机中运行设备。数据库程序不幸停止

问题描述:

public class MainActivity extends ActionBarActivity 
{ 
     String myJSON; 
     pri`enter code here`vate static final String TAG_RESULTS="result"; 
     private static final String TAG_ID = "id"; 
     private static final String TAG_NAME = "name"; 
     private static final String TAG_ADD ="address"; 
     JSONArray peoples = null; 
     ArrayList<HashMap<String, String>> personList; 
     ListView list; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      list = (ListView) findViewById(R.id.listView); 
      personList = new ArrayList<HashMap<String,String>>(); 
      getData(); } 
     protected void showList(){ 
      try { 
       JSONObject jsonObj = new JSONObject(myJSON); 
       peoples = jsonObj.getJSONArray(TAG_RESULTS); 

      for(int i=0;i<peoples.length();i++){ 
       JSONObject c = peoples.getJSONObject(i); 
       String id = c.getString(TAG_ID); 
       String name = c.getString(TAG_NAME); 
       String address = c.getString(TAG_ADD); 

       HashMap<String,String> persons = new HashMap<String,String>(); 

       persons.put(TAG_ID,id); 
       persons.put(TAG_NAME,name); 
       persons.put(TAG_ADD,address); 

       personList.add(persons); 
      } 

      ListAdapter adapter = new SimpleAdapter(
        MainActivity.this, personList, R.layout.list_item, 
        new String[]{TAG_ID,TAG_NAME,TAG_ADD}, 
        new int[]{R.id.id, R.id.name, R.id.address} 
      ); 

      list.setAdapter(adapter); 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

    } 

    public void getData(){ 
     class GetDataJSON extends AsyncTask<String, Void, String>{ 

      @Override 
      protected String doInBackground(String... params) { 
       DefaultHttpClient httpclient = new DefaultHttpClient(new BasicHttpParams()); 
       HttpPost httppost = null; 
       try { 
        httppost = new HttpPost("http://127.0.0.1/database.php"); 
       } catch (Exception e) 
       { 
        e.getMessage(); 
       } 

       // Depends on your web service 
       httppost.setHeader("Content-type", "application/json"); 

       InputStream inputStream = null; 
       String result = null; 
       try { 
        HttpResponse response = httpclient.execute(httppost); 
        HttpEntity entity = response.getEntity(); 

        inputStream = entity.getContent(); 
        // json is UTF-8 by default 
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8); 
        StringBuilder sb = new StringBuilder(); 

        String line = null; 
        while ((line = reader.readLine()) != null) 
        { 
         sb.append(line + "\n"); 
        } 
        result = sb.toString(); 
       } catch (Exception e) 
       { 
        // Oops 
       } 
       finally { 
        try{if(inputStream != null)inputStream.close();}catch(Exception squish){} 
       } 
       return result; 
      } 

      @Override 
      protected void onPostExecute(String result){ 
       myJSON=result; 
       showList(); 
      } 
     } 
     GetDataJSON g = new GetDataJSON(); 
     g.execute(); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
} 

<?php 
define('HOST','localhost'); 
define('USER','root'); 
define('PASS',''); 
define('DB','person_db'); 

$con = mysqli_connect(HOST,USER,PASS,DB); 

$sql = "select * from Persons"; 

$res = mysqli_query($con,$sql); 

$result = array(); 

while($row = mysqli_fetch_row($res)){ 
array_push($result, 
array('id'=>$row[0], 
'name'=>$row[1], 
'address'=>$row[2] 
)); 
} 

echo json_encode(array("result"=>$result)); 

mysqli_close($con); 

?> 
+0

安置自己的'logcat'我使用的连通性LOCALMACHINE – Kunu

两个设备

+0

在连接Wi-Fi网路.. –

+0

你在你的AndroidManifest – Android

+0

是在URL中获取错误.. –