发送数据,如整数和文本字符串从电话到网络数据库 [英] Sending data such as integers and text strings from a phone to a web database
本文介绍了发送数据,如整数和文本字符串从电话到网络数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个项目,我应该从一个Android应用程序发送数据,如整数,浮点数和文本字符串到Web数据库。不过,我没有对如何做到这一点的第一个线索。可能有人提供一些线索在此,请???任何建议或帮助将非常AP preciated。
解决方案
- 您需要编写一些服务器端逻辑(PHP页面,接受参数的key = POST或价值GET方法)
- 那么,如果数据被验证保存到数据库
- 在手机,您必须实现的HttpClient和HttpPost类此POST数据到PHP页面
在手机您可以使用下面code(没有测试过):
公共无效POSTDATA(){
//创建一个新的HttpClient和门柱头球
HttpClient的HttpClient的=新DefaultHttpClient();
HttpPost httppost =新HttpPost(http://www.yoursite.com/script.php);
尝试 {
//添加数据
名单<的NameValuePair> namevaluepairs中=新的ArrayList<的NameValuePair>(2);
nameValuePairs.add(新BasicNameValuePair(ID,12345));
nameValuePairs.add(新BasicNameValuePair(StringData是,你好));
httppost.setEntity(新UrlEn codedFormEntity(namevaluepairs中));
//执行HTTP POST请求
HTT presponse响应= httpclient.execute(httppost);
}赶上(ClientProtocolException E){
// TODO自动生成的catch块
}赶上(IOException异常E){
// TODO自动生成的catch块
}
}
在PHP中,你可以做这样的事情:
< PHP
//检查数据是否已被提交
如果(使用isset($ _ POST ['身份证']&功放;&安培;使用isset($ _ POST ['StringData是']))){
//现在让我们打印出接收到的值在浏览器
回声ID:{$ _ POST ['身份证']}< BR />中;
回声字符串数据:{$ _ POST ['StringData是']}< BR />中;
//你可以在这里实现数据库的逻辑太(插入数据到数据库)
} 其他 {
回声你不能看到这个页面,无需提交的数据。
}
?>
I have a project where I'm supposed to send data such as integers, floats and text strings from an android app to a web database. However I don't have the first clue on how to do this. Could somebody shed some light on this please??? Any advise or help would be much appreciated.
解决方案
- You need program some server-side logic (PHP page that accepting parameters key=value by POST or GET method)
- Then if data is verified save it to the database
- In phone you must implement HttpClient and HttpPost classes to POST this data to PHP page
In phone you can use following code (no tested):
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
In PHP you can do something like this:
<?php
//Check whether the data has been submitted
if (isset($_POST['id'] && isset($_POST['stringdata'])) ) {
//Let's now print out the received values in the browser
echo "Id: {$_POST['id']}<br />";
echo "String data: {$_POST['stringdata']}<br />";
//you can implement database logic here too (insert data to database)
} else {
echo "You can't see this page without submitting the data.";
}
?>
这篇关于发送数据,如整数和文本字符串从电话到网络数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文