发送数据,如整数和文本字符串从电话到网络数据库 [英] Sending data such as integers and text strings from a phone to a web database

查看:85
本文介绍了发送数据,如整数和文本字符串从电话到网络数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个项目,我应该从一个Android应用程序发送数据,如整数,浮点数和文本字符串到Web数据库。不过,我没有对如何做到这一点的第一个线索。可能有人提供一些线索在此,请???任何建议或帮助将非常AP preciated。

解决方案
  1. 您需要编写一些服务器端逻辑(PHP页面,接受参数的key = POST或价值GET方法)
  2. 那么,如果数据被验证保存到数据库
  3. 在手机,您必须实现的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.

解决方案

  1. You need program some server-side logic (PHP page that accepting parameters key=value by POST or GET method)
  2. Then if data is verified save it to the database
  3. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆