使用 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 或创建自己的线程。
我正在尝试使用我的 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 或创建自己的线程。