使用 android 代码从 MySQL 数据库(在网络服务器上)删除一行

Deleting a row from MySQL database (on a web server) using android code

我正在尝试使用我的 android 设备(通过网络服务)从网络服务器上的 mySQL 数据库中删除 ID 为 109 的行。当我检查浏览器时,Web 服务可以正常使用特定的 url 和 id。但是当我执行我的 android 代码时,我在 Logcat

中遇到了以下异常
android.os.NetworkOnMainThreadException

尝试以下代码

try{
    String url = "http://example.com/user/delete";
    String u_id = 109;
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("id",u_id));
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(url);
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response = httpclient.execute(httppost); //problem is in this line but I don't know what the problem actually is
    HttpEntity entity = response.getEntity();
    Log.e("pass 1", "connection success ");
}
catch(Exception e){
    Log.e("Fail 1", e.toString());
}

我不明白这个异常是什么意思以及如何解决这个问题

非常感谢您的宝贵时间和提前帮助

How to fix android.os.NetworkOnMainThreadException?

给你。您不能在主线程上执行网络操作 UI,您需要使用 asynctask 或创建自己的线程。