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

标签 java android mysql sql-server

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

现在的问题是,我不完全确定接下来该去哪里。我已经做了一些研究一段时间了,但还没有找到任何东西。直接在android应用程序中我一直在尝试做一些jdbc的东西或一些jsch,但是我在某处读到过(我想这里有评论)android不支持jdbc?那么有哪些常见的架构或方法可以实现这一点?

最佳答案

要建立与服务器的连接,您需要在服务器端有一个脚本来接收输入连接并执行一些操作。所以第一步是编写一个简单的脚本(我建议使用 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){

}
}

您可以通过以下方式从您的 Activity 运行此代码:

new BackgroundTask().execute();

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

附注 一年前我就处于你的位置,因此我非常乐意提供帮助。但下次您在 StackOverflow 上发帖时,请确保您的问题是具体的。

关于java - Android 应用程序建立与服务器的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18088710/

相关文章:

java - 可添加编辑文本android Material d

java - 由于初始化时捕获异常,局部变量无法定义为 Final

java - 如何使用 Spring Boot 在后端跟踪文件下载进度?

android - 如何防止未经授权的客户端访问我的服务器

Android SensorListener 弃用

php - 如何查找加拿大邮政编码范围之间的记录

php - Mysql 图片库,包含下一个和上一个

java - Spring REST 缓存 RSS AbstractRssFeedView

android - 在安卓中分享截图

mysql - 使用sql查询查找年龄