如何从MySQL的PHP​​到Android的数据

我是android开发新手,我在android上开发了一个应用程序,其中有3个活动,除此之外,我开发了一个PHP网站,在MySQL上有数据库。 我想在android和PHP之间建立连接。 我阅读了大量的教程,并根据使用JSON解析器进行连接,但我不工作。 是否可以使用“ Web服务 ”将客户端连接到服务器? 现在我的项目的要求是,我有一个客户注册表单,我想从中获取用户输入的所有数据,并保存在android数据库中。 我该怎么做? 是否有可能在我的Android应用程序中,我在其他活动中输入数据,并将其保存在MySql数据库中。 请帮忙,因为我尝试了很多方法来连接和获取数据,但没有成功。请引导可能的方式从我的PHP应用程序中检索任务详细信息。


这样做。

这可能对你有所帮助。

title = spinnerTitle.getSelectedItem().toString();
firstName = editTextFirstName.getText().toString();
lastName = editTextLastName.getText().toString();
address1 = editTextAddress1.getText().toString();
adddress2 = editTextAddress2.getText().toString();
city = editTextCity.getText().toString();
county = editTextCounty.getText().toString();
postCode = editTextPostCode.getText().toString();
country = spinnerCountry.getSelectedItem().toString();
dayPhone = editTextDayPhone.getText().toString();
evePhone = editTextEvePhone.getText().toString();

String xml = "<?xml version="1.0" encoding="utf-8" ?>"
            + "<users><Title>"+title+"</Title>"
            + "<FirstName>"+firstName+"</FirstName>"
            + "<LastName>"+lastName+"</LastName>"
            + "<Address1>"+address1+"</Address1>"
            + "<Address2>"+adddress2+"</Address2>"
            + "<LoginID>"+userId+"</LoginID>"
            + "<Password>"+password+"</Password>"
            + "<County>"+county+"</County>"
            + "<City>"+city+"</City>"
            + "<Country>"+country+"</Country>"
            + "<PostCode>"+postCode+"</PostCode>"
            + "<Email>"+email+"</Email>"
            + "<DayPhone>"+dayPhone+"</DayPhone>"
            + "<EvePhone>"+evePhone+"</EvePhone>" + "</users>";

            serverCall(xml);


private void serverCall(final String xml )
{

 ConnectivityManager conMan = ( ConnectivityManager ) getSystemService( Context.CONNECTIVITY_SERVICE );
 if( conMan.getActiveNetworkInfo() != null && conMan.getActiveNetworkInfo().isConnected() )
  {

     result = new Connection().getResponse("http://localhost/registration.php" , xml);
     if(result.equals("yes") {
       //registration done
     } else {
       //failed
     }
   }
}

Connection.java

public String getResponse(String connUrl, String xml) {
    DefaultHttpClient httpClient = null;
    try {
        MultipartEntity mp = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
        HttpPost method = new HttpPost(connUrl);
        method.setEntity(mp);
        mp.addPart("xml_request", new StringBody(xml));

        httpClient = new DefaultHttpClient();
        HttpResponse response = httpClient.execute(method);

        if(response.getStatusLine().getStatusCode() == 200){
            ByteArrayOutputStream outstream = new ByteArrayOutputStream();
            response.getEntity().writeTo(outstream);
            return outstream.toString();
        }
    }
    catch(Exception e) {
        Log.v("APP", "Exception while create connection for getResponse from server with: " + e.getMessage());
    }
    finally {
        httpClient.getConnectionManager().shutdown();
    }
    return "";
}

你可以为你的Web应用程序创建一个RESTFUL API服务,它解析json,xml,csv和许多其他类型,然后你可以将它称为android。

从android调用服务的方法之一是android查询

链接地址: http://www.djcxy.com/p/46193.html

上一篇: How to get data from mysql php to android

下一篇: C# Use/connect to MySQL database in webhost (One.com)