如何从mysql php到android获取数据
How to get data from mysql php to android
我是android开发的新手,我在android上开发了一个有3个活动的应用程序,除此之外,我还开发了一个PHP网站,在MySQL上有数据库。我想在android和PHP之间建立连接。我读了很多教程,并根据使用JSON解析器进行连接,但我不工作。是否可以使用"Web服务"连接客户端到服务器?现在我的项目的要求是,我有一个客户注册的形式,我想得到所有的数据是由用户输入,这是保存在数据库上的android。我该怎么做呢?是否有可能在我的android应用程序中,我在我的其他活动中输入数据,它将保存在MySql数据库中。请帮助,因为我已经尝试了很多方法来连接和获取数据,但没有成功。请指导从我的PHP应用程序检索任务详细信息的可能方法。
你可以为你的web应用程序创建一个RESTFUL API服务,解析json, xml, csv和许多其他类型,然后你可以从android调用它。
从android调用服务的方法之一是android query这样做
它可能对你有帮助。
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 "";
}
相关文章:
- 从javascript中调用的Android函数中获取值,并将其返回给js
- 如何在javascript中获取Android Firefox中的menuID
- 如何在有或没有javaScript的android中获取每个页面的内容高度
- Javascript-Android 获取选定的文本脚本
- 使用Cordova和JavaScript(无需getUserMedia)从android麦克风获取音频数据
- Android在触摸选择时获取选定的文本
- 经纬度在android中无法获取
- 无法使用 ngCordova 在 Android 中获取推送通知
- 无法在iPhone应用程序上使用PhoneGap和javascript获取JSON结果,但使用相同的代码在Android
- 从 Android 中的 url 获取异步加载的 html(通过 ajax)
- 如何在Android上获取javascript生成的html
- 如何在Android上使用PhoneGap从照片库中获取图片
- 单击链接时,从Android WebView中的锚标记获取href值
- 如何使用jsoup Android登录后获取javascript变量
- 如何使用Javascript或在客户端获取设备(iOS,Android)CPU和内存
- Android:从HTML代码获取链接(没有标签/ID)
- 如何从android webview获取Javascript消息
- 无法在Android中使用Javascript webview获取GPS坐标
- Android:获取HTML从网页作为字符串HttpClient不工作
- 如何从mysql php到android获取数据