невозможно выполнить соединение mysql с androidstudio с помощью jdbc - PullRequest
0 голосов
/ 13 апреля 2020

Я пытался подключить свою базу данных к моему проекту androidstudio. Я попытался MS sql, и это привело к ошибке. Я пытаюсь подключиться, используя mysql в этот раз, и после нажатия кнопки не появляется сообщение об ошибке.

мой код в androidstudio выглядит следующим образом: Это код моей кнопки:

      btn_get.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            List<Map<String,String>> MyDataList=null;
            GetData myData=new GetData();
            MyDataList=myData.getdata();

}

Мой класс GetData:

public class GetData {
Connection connect;
String ConnectionResult="";
Boolean isSuccess=false;

public List<Map<String,String>> getdata() {
    List<Map<String,String>> data=null;
    data=new ArrayList<Map<String,String>>(); {
      try {
          ConnectionHelper connectionHelper=new ConnectionHelper();
          connect = connectionHelper.connections();
          if(connect==null) {
              ConnectionResult="Check Your Internet Access";
          }
          else {
              System.out.println("success");
              ConnectionResult="Successful";
              isSuccess=true;
          }

И мой класс connectionHelper выглядит следующим образом

public class ConnectionHelper {
String IP,DB,DBUserName,DBPassword;
@SuppressLint("NewApi")
public Connection connections() {



    Connection connection=null;
    String ConnectionURL = null;
    Statement stmt=null;
    ResultSet rs=null;
    try {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);



        Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
        connection = DriverManager.getConnection("jdbc:mysql://localhost/fypsql"+"user=root&password=fyp20192020");
        stmt=connection.createStatement();
        rs=stmt.executeQuery("SELECT product from receipt");
        if(stmt.execute("SELECT product from receipt")) {
            rs=stmt.getResultSet();
        }

        connection.close();

    }catch (SQLException se) {
        Log.e("error From SQL",se.getMessage());
    }

    catch (Exception ex) {
        Log.e("Error from exception",ex.getMessage());
    }
    return connection;
}
}

Но после того, как я нажал на кнопку, ответа нет из моего приложения (не перестал отвечать и никаких действий не предпринято). Я понятия не имею, если это проблема подключения или нет. Что мне делать? кто-нибудь может мне помочь?

...