android sql数据

android sql数据,android,sql-server,Android,Sql Server,我是android新手,我想与服务器通信以传输sql数据。我读过使用原始http的帖子,也提到了第6章。但还有更明确的步骤吗?比如我应该从哪里开始阅读,我应该看什么样的例子 我的最终目标是从在线服务器上的sql数据库发送和接收数据。我知道我必须使用像php这样的媒介来执行查询,但我的困惑更多的是android方面 你有很多方法可以做到这一点。这里有一个 用PHP(或您选择的语言)编写一个后端来运行SQL查询,然后获取数据并将其序列化为JSON 然后在Android应用程序中请求PHP文件的Url

我是android新手,我想与服务器通信以传输sql数据。我读过使用原始http的帖子,也提到了第6章。但还有更明确的步骤吗?比如我应该从哪里开始阅读,我应该看什么样的例子


我的最终目标是从在线服务器上的sql数据库发送和接收数据。我知道我必须使用像php这样的媒介来执行查询,但我的困惑更多的是android方面

你有很多方法可以做到这一点。这里有一个

  • 用PHP(或您选择的语言)编写一个后端来运行SQL查询,然后获取数据并将其序列化为JSON
  • 然后在Android应用程序中请求PHP文件的Url
  • 使用或其他JSON解析器将JSON解析为对象
  • 在应用程序上显示对象(列表、地图…)
  • 如果你在安卓方面有问题,我建议你看看

    编辑 用于使用映射构建url的代码,其中键是get参数,值是get参数的值

    if (vars != null) {
        Iterator<String> itr = vars.keySet().iterator();
        boolean first = true;
    
        // Append them to the url
        while (itr.hasNext()) {
            String key = itr.next();
            if (first) {
                builder.append("?" + key + "=" + vars.get(key));
                first = false;
            } else {
                builder.append("&" + key + "=" + vars.get(key));
            }
        }
    }
    builder.toString();
    
    if(vars!=null){
    迭代器itr=vars.keySet().Iterator();
    布尔值优先=真;
    //将它们附加到url
    while(itr.hasNext()){
    String key=itr.next();
    如果(第一){
    builder.append(“?”+key+“=”+vars.get(key));
    第一个=假;
    }否则{
    builder.append(“&”+key+“=”+vars.get(key));
    }
    }
    }
    builder.toString();
    
    我完成了上述步骤,能够从sql中获取数据,并使用“JSONObject.getString”将其显示在我的应用程序中。但是我不知道如何将数据发布到php,以便php可以插入新行->我已经尝试了名称-值对和httppost.setEntity(新的UrlEncodedFormEntity(nameValuePairs));HttpResponse response=httpclient.execute(httppost);我在php中使用了$_POST,但结果为NULL,因此如果您能帮助我在表中插入一行,那就太好了。谢谢您,我通常使用get而不是POST。这更容易。您可以使用StringBuilder构建url。我必须添加一整行。。正在url中构建所有这些内容。。。只是想知道这是否是最好的方法吗?我在答案中添加了一些关于如何生成url的代码。我发现映射是使用键作为GET参数名和值作为GET参数值的最佳方式