Android应用程序与服务器建立连接?

时间:2013-08-06 19:20:25

标签: java android mysql sql-server

我最近开始研究需要访问服务器的Android应用程序。所以我被告知VPS是我最好的选择,所以我去购买了VPS。我已经设置了VPS,所以现在它有一个db(MySQL)。

现在的问题是,我不确定从哪里开始。我已经做了一段时间的研究,但一直没能找到任何东西。直接在Android应用程序中我一直在尝试做一些jdbc的东西或一些jsch,但我已经读到某处(我认为这里的评论),android不支持jdbc?那么一些常见的架构或方法是什么?

2 个答案:

答案 0 :(得分:0)

访问数据的最常用方法是将其作为REST服务进行访问。 Android对获取和解析JSON有很好的支持。您必须在Android应用程序上公开您想要的数据作为REST服务,并使用Androids HttpClient库来访问它

答案 1 :(得分:0)

要建立与服务器的连接,您需要在服务器端有一个脚本来接收输入连接并对其执行某些操作。所以第一步是编写一个简单的脚本(我建议使用PHP)。

现在,您必须创建从android到该服务器的连接。您可以使用AsyncTask或生成新线程来执行任何与网络相关的操作,因为没有网络操作可以在UI线程上运行。示例代码:

public class BackgroundTask extends AsyncTask<Void,Void,Void>{

@Override
protected Void doInBackground(Void... params) {
  //perform network operation and return response
  URL url = new URL("link.to.your.VPS.script");
  //now make a connection
  HttpUrlConnection conn = (HttpUrlConnection) url.openConnection();
  //get response code
  conn.getResponseCode();

  return null;
}

@Override
protected void onPostExecute(Void v){

}
}

您可以通过

从您的活动中运行此代码
new BackgroundTask().execute();

这只是一个启动者。您可以通过将参数发布到PHP代码并将PHP代码连接到MySql DB来改进这一点

<强> P.S。 一年前我在你的位置,因此我非常乐意提供帮助。但是下次你在StackOverfllow上发帖时,请确保你的问题是具体的。