Java Android设备连接到mysql服务器

Java Android设备连接到mysql服务器,java,php,android,mysql,database,Java,Php,Android,Mysql,Database,我目前正在开发一个android应用程序,需要从在线mySQL数据库下载所有内容,然后使用android内置的SQLite将所有内容存储在本地 我目前面临的问题是从android设备连接到服务器。我还没有弄明白如何把信息拉下来 import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import org.apache.ht

我目前正在开发一个android应用程序,需要从在线mySQL数据库下载所有内容,然后使用android内置的SQLite将所有内容存储在本地

我目前面临的问题是从android设备连接到服务器。我还没有弄明白如何把信息拉下来

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;

import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import static android.content.ContentValues.TAG;

public class LoginWorker {

JSONParser jParser = new JSONParser();

ArrayList<HashMap<String, String>> usersList;

private static String url_all_users = "http://localhost/get_user_login.php";

private static String TAG_SUCCESS = "success";
private static String TAG_USERS = "users";
private static String TAG_EMAIL = "email";
private static String TAG_PASSWORD = "password";

JSONArray users = null;

public void onCreate(){
    System.out.print("Login worker onCreate started");
    usersList = new ArrayList<HashMap<String, String>>();

    HashMap<String, String> map = new HashMap<>();
    map.put("test","test");

    usersList.add(map);

    Log.d(TAG, "onCreate: LoadAllUsers Running now");

    new LoadAllUsers().execute();

}

class LoadAllUsers extends AsyncTask<String, String, String>{

    protected void onPreExecute(){
        super.onPreExecute();
    }

    protected String doInBackground(String... args){

        Log.d(TAG, "doInBackground: Start of method");

        List<NameValuePair> params = new ArrayList<NameValuePair>();

        JSONObject json = jParser.makeHttpRequest(url_all_users, "GET", params);



        try {
            int success = json.getInt(TAG_SUCCESS);

            if (success == 1) {
                users = json.getJSONArray(TAG_USERS);

                for (int i = 0; i < users.length(); i++) {
                    JSONObject c = users.getJSONObject(i);

                    String password = c.getString(TAG_PASSWORD);
                    String email = c.getString(TAG_EMAIL);

                    HashMap<String, String> map = new HashMap<String, String>();

                    map.put(TAG_EMAIL, email);
                    map.put(TAG_PASSWORD, password);

                    usersList.add(map);
                }
            } else {
                Log.d("doInBackground : ", "No user found");
            }
        }catch(JSONException e){
                e.printStackTrace();
            }
        return null;
        }

    protected void onPostExecution(){}
}
导入android.app.ProgressDialog;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.util.Log;
导入org.apache.http.NameValuePair;
导入org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.util.ArrayList;
导入java.util.HashMap;
导入java.util.List;
导入静态android.content.ContentValues.TAG;
公共类登录工{
JSONParser jParser=新的JSONParser();
ArrayList用户列表;
私有静态字符串url\u所有用户=”http://localhost/get_user_login.php";
私有静态字符串标记_SUCCESS=“SUCCESS”;
私有静态字符串标记_USERS=“USERS”;
私有静态字符串TAG_EMAIL=“EMAIL”;
私有静态字符串TAG_PASSWORD=“PASSWORD”;
JSONArray用户=null;
public void onCreate(){
System.out.print(“登录worker onCreate启动”);
usersList=newarraylist();
HashMap=newHashMap();
地图放置(“测试”、“测试”);
添加(映射);
d(标记“onCreate:LoadAllUsers正在运行”);
新建LoadAllUsers().execute();
}
类LoadAllUsers扩展异步任务{
受保护的void onPreExecute(){
super.onPreExecute();
}
受保护的字符串doInBackground(字符串…args){
Log.d(标记“doInBackground:Start of method”);
List params=new ArrayList();
JSONObject json=jParser.makeHttpRequest(url\u所有用户,“GET”,参数);
试一试{
int success=json.getInt(TAG_success);
如果(成功==1){
users=json.getJSONArray(TAG_users);
对于(int i=0;i

这是我一直在处理的一些代码的示例(用于用户登录)。有没有一种更简单的方法可以在不使用JSON和PHP的情况下建立此连接?我们将非常感谢您提供的任何帮助,即使它只是指向有用的博客或教程的链接!

按照这些教程连接到mysql db并创建可用于检索数据的api

要连接到db并创建api,请执行以下操作:

创建api后,您可以使用改型从api获取数据