Как я могу подключить свою базу данных к моему приложению android - PullRequest
0 голосов
/ 04 апреля 2020

Так что я довольно плохо знаком с базами данных, я только научился mysql несколько дней go, однако я пытаюсь подключиться к базе данных, размещенной на 000webhost.com. Я создал файл php для подключения и получить данные из базы данных и преобразовать их в json, но всякий раз, когда я пытаюсь получить доступ к файлу php из моего приложения, он показывает ошибку. Мой код:

protected String doInBackground(String[] p1)
        {

            try
            {
                URL url = new URL("https://example.000webhostapp.com/Export.php");

                URLConnection urlconnection = url.openConnection();
                InputStreamReader inputstream = new InputStreamReader(urlconnection.getInputStream());
                BufferedReader reader = new BufferedReader(inputstream);
            }
            catch (MalformedURLException e)
            {e.printStackTrace();}
            catch (IOException e)
            {e.printStackTrace();}

            return null;
        }

Ошибка:

04-04 07:38:25.222 20067 20090 W   System.err                                   java.net.ConnectException: Failed to connect to example.000webhostapp.com/145.14.144.173:443
04-04 07:38:25.225 20067 20090 W   System.err                                   at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:1417)
04-04 07:38:25.226 20067 20090 W   System.err                                   at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:1367)
04-04 07:38:25.227 20067 20090 W   System.err                                   at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:219)
04-04 07:38:25.227 20067 20090 W   System.err                                   at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:142)
04-04 07:38:25.228 20067 20090 W   System.err                                   at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:104)
04-04 07:38:25.229 20067 20090 W   System.err                                   at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:392)
04-04 07:38:25.230 20067 20090 W   System.err                                   at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:325)
04-04 07:38:25.231 20067 20090 W   System.err                                   at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:489)
04-04 07:38:25.231 20067 20090 W   System.err                                   at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:435)
04-04 07:38:25.232 20067 20090 W   System.err                                   at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:248)
04-04 07:38:25.233 20067 20090 W   System.err                                   at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
04-04 07:38:25.234 20067 20090 W   System.err                                   at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(Unknown Source:0)
04-04 07:38:25.235 20067 20090 W   System.err                                   at com.mycompany.database.MainActivity$connect.doInBackground(MainActivity.java:42)
04-04 07:38:25.236 20067 20090 W   System.err                                   at com.mycompany.database.MainActivity$connect.doInBackground(Unknown Source:6)
04-04 07:38:25.236 20067 20090 W   System.err                                   at android.os.AsyncTask$2.call(AsyncTask.java:333)
04-04 07:38:25.237 20067 20090 W   System.err                                   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
04-04 07:38:25.238 20067 20090 W   System.err                                   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
04-04 07:38:25.238 20067 20090 W   System.err                                   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
04-04 07:38:25.239 20067 20090 W   System.err                                   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
04-04 07:38:25.240 20067 20090 W   System.err                                   at java.lang.Thread.run(Thread.java:764)

Файл php

<?php
    require("connect.php");
    $sql = "select * from Med";
    $result = $conn->query($sql);
    $array = array();
    while ($raw = $result->fetch_assoc()) {
        array_push($array,$raw);
    }
    echo json_encode($array)
?>

РЕДАКТИРОВАТЬ: Я даже пытался заменить URL-адрес на www.google.com и показывает ту же ошибку.

1 Ответ

0 голосов
/ 04 апреля 2020

Боже, я так глуп, что забыл, что у меня есть приложение брандмауэра, которое запрещает новым приложениям подключаться к inte rnet Мне очень жаль, что я терял ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...