Android应用程序未向外部数据库提交详细信息

时间:2015-11-21 19:20:45

标签: java php android

我遇到了从我的Android应用程序中向数据库提交数据的问题,我在网站上引用了一个.php文件,我们将要使用它:

public static final String SERVER_ADDRESS = "http://app.basicshosting.co.uk/";

然后我将从其他Activity获取的变量绑定到通过POST发送的变量:

            ArrayList<NameValuePair> dataToSend = new ArrayList<>();
            dataToSend.add(new BasicNameValuePair("name", user.name));
            dataToSend.add(new BasicNameValuePair("username", user.username));
            dataToSend.add(new BasicNameValuePair("password", user.password));
            dataToSend.add(new BasicNameValuePair("age", user.age + ""));

最后我将变量发送到我写的.php脚本:

 HttpPost post = new HttpPost(SERVER_ADDRESS
                    + "Register.php");

 try {
                post.setEntity(new UrlEncodedFormEntity(dataToSend));
                client.execute(post);
            } catch (Exception e) {
                e.printStackTrace();
            }

PHP源代码位于:http://pastebin.com/JRCCk20X

谢谢

1 个答案:

答案 0 :(得分:1)

您应该尝试使用线程或AsyncTask。示例 -

 public void updatedatabasethread(){
 new Thread(){

    @Override
    public void run() {
        // TODO Auto-generated method stub
        yourmethod();
     }

}.start();

}

在method()下创建你的httppost,并用这个线程调用该方法()。

调用线程而不是直接使用方法。