Java 应用程序如何将数据上传到在线数据库

Java 应用程序如何将数据上传到在线数据库,java,php,android,mysql,amazon-web-services,Java,Php,Android,Mysql,Amazon Web Services,我想让IOS、Andriod和网站连接到在线数据库,这样他们就可以上传账户信息、视频和照片。我还希望他们登录并从DB下载数据,DB将显示在手机或电脑屏幕上 到目前为止,我可以将Android应用程序连接到EC2 Amazon Ubuntu服务器,该服务器调用连接到RDS Amazon mySQL数据库的PHP脚本,但由于某些原因,我的代码有点混乱,我将在另一个问题中问这个问题 我对所有这些都是新手,网络非常困难,我的问题是有人能在任何可能的情况下帮助我(在这里解释,链接,视频等!),这样我就可以

我想让IOS、Andriod和网站连接到在线数据库,这样他们就可以上传账户信息、视频和照片。我还希望他们登录并从DB下载数据,DB将显示在手机或电脑屏幕上

到目前为止,我可以将Android应用程序连接到EC2 Amazon Ubuntu服务器,该服务器调用连接到RDS Amazon mySQL数据库的PHP脚本,但由于某些原因,我的代码有点混乱,我将在另一个问题中问这个问题


我对所有这些都是新手,网络非常困难,我的问题是有人能在任何可能的情况下帮助我(在这里解释,链接,视频等!),这样我就可以更好地了解如何让IOS,Andriod和网站将数据上传到数据库,并从数据库下载数据以在手机或显示器上显示!谢谢

您可以使用AsyncTask将数据上载到服务器

这是您的代码

public class UploadActivity extends AsyncTask<Void, Void, String> {
Context context;

String result;

public UploadActivity(Context context) {
    this.context = context;
}

@SuppressWarnings("static-access")
@Override
protected void onPreExecute() {
    super.onPreExecute();


}

@Override
protected String doInBackground(Void... params) {
    // TODO Auto-generated method stub


    final List<Pair<String, String>> postParameters = new ArrayList<>();



    Database db= new Database(context);
    db.open();
    String activity[][] = db.uploadActivity();
    db.close();
    if(activity!=null&&!activity[0].equals(null) ) {
        for (int i = 0; i < activity[0].length; i++) {

            postParameters.add(new Pair<>("var1", activity[i][0]);

            result = null;


            try {

                String response = CustomHttpClient.execute(
                        URL + "UPLOAD_DATA.php", postParameters);
                result = response.toString();
                result = result.replaceAll("(\r\n|\n)", "");

            } catch (Exception e) {

                Log.e("log_tag_ms", "Error in http connection!!" + e.toString());

            }

        }
    }

    return null;
}

protected void onPostExecute(String result) {
    super.onPostExecute(result);


    }  }
公共类上载活动扩展异步任务{
语境;
字符串结果;
公共上载活动(上下文){
this.context=上下文;
}
@抑制警告(“静态访问”)
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护字符串doInBackground(无效…参数){
//TODO自动生成的方法存根
最终列表后参数=新的ArrayList();
数据库db=新数据库(上下文);
db.open();
字符串活动[][]=db.uploadActivity();
db.close();
如果(活动!=null&&!活动[0]。等于(null)){
对于(int i=0;i

我觉得这很有帮助…………

我会研究一下,但谢谢你!欢迎。。。。。。。。。。。。
public class UploadActivity extends AsyncTask<Void, Void, String> {
Context context;

String result;

public UploadActivity(Context context) {
    this.context = context;
}

@SuppressWarnings("static-access")
@Override
protected void onPreExecute() {
    super.onPreExecute();


}

@Override
protected String doInBackground(Void... params) {
    // TODO Auto-generated method stub


    final List<Pair<String, String>> postParameters = new ArrayList<>();



    Database db= new Database(context);
    db.open();
    String activity[][] = db.uploadActivity();
    db.close();
    if(activity!=null&&!activity[0].equals(null) ) {
        for (int i = 0; i < activity[0].length; i++) {

            postParameters.add(new Pair<>("var1", activity[i][0]);

            result = null;


            try {

                String response = CustomHttpClient.execute(
                        URL + "UPLOAD_DATA.php", postParameters);
                result = response.toString();
                result = result.replaceAll("(\r\n|\n)", "");

            } catch (Exception e) {

                Log.e("log_tag_ms", "Error in http connection!!" + e.toString());

            }

        }
    }

    return null;
}

protected void onPostExecute(String result) {
    super.onPostExecute(result);


    }  }