我最近开始开发一个需要访问服务器的 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/