Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 16.02.2016
Сообщений: 42

Как подключиться к удаленной бд в Android studio

30.09.2017, 19:56. Показов 3889. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть сайт с бд phpmyadmin, хочу подключиться из Android studio к удаленной бд phpmy admin, помогите найти в чем не прав

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    public static final String username = "ilandper_lewan";
    public static final String password = "*******";
    public static final String url = "jdbc:mysql://88.212.247.188:3306/ilandper_database";
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        connect();
    }
 
 
    public void connect()
    {
 
        Connection connection = null;
 
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            System.out.println("_________________________CONNENT___________________________");
        }catch(Exception e){
            System.err.println("Cannot create connection-------------------------------------");
        }
 
        try{
            connection = DriverManager.getConnection(url,username,password);
            Statement statement = connection.createStatement();
            System.out.println("_________________________SUCCESS__________________________");
 
        }catch(Exception e){
            System.err.println("-----------------------Error--------------------");
        }
 
    }
09-30 21:57:02.348 10544-10544/? I/zygote: Not late-enabling -Xcheck:jni (already on)
09-30 21:57:02.397 10544-10544/? W/zygote: Unexpected CPU variant for X86 using defaults: x86
09-30 21:57:03.098 10544-10551/com.example.golden.myapplication2 W/zygote: Suspending all threads took: 6.690ms
09-30 21:57:03.270 10544-10544/com.example.golden.myapplication2 I/System.out: _________________________CONNENT________ ___________________
09-30 21:57:03.425 10544-10549/com.example.golden.myapplication2 I/zygote: Do partial code cache collection, code=30KB, data=19KB
09-30 21:57:03.533 10544-10549/com.example.golden.myapplication2 I/zygote: After code cache collection, code=23KB, data=19KB
09-30 21:57:03.533 10544-10549/com.example.golden.myapplication2 I/zygote: Increasing code cache capacity to 128KB
09-30 21:57:03.668 10544-10549/com.example.golden.myapplication2 I/zygote: Do partial code cache collection, code=60KB, data=38KB
09-30 21:57:03.668 10544-10549/com.example.golden.myapplication2 I/zygote: After code cache collection, code=55KB, data=37KB
09-30 21:57:03.668 10544-10549/com.example.golden.myapplication2 I/zygote: Increasing code cache capacity to 256KB
09-30 21:57:03.668 10544-10544/com.example.golden.myapplication2 W/System.err: -----------------------Error--------------------
09-30 21:57:03.710 10544-10585/com.example.golden.myapplication2 D/OpenGLRenderer: HWUI GL Pipeline

[ 09-30 21:57:03.814 10544:10585 D/ ]
HostConnection::get() New Host Connection established 0x9a9e4600, tid 10585
09-30 21:57:03.926 10544-10585/com.example.golden.myapplication2 I/OpenGLRenderer: Initialized EGL, version 1.4
09-30 21:57:03.926 10544-10585/com.example.golden.myapplication2 D/OpenGLRenderer: Swap behavior 1
09-30 21:57:03.930 10544-10585/com.example.golden.myapplication2 W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
09-30 21:57:03.930 10544-10585/com.example.golden.myapplication2 D/OpenGLRenderer: Swap behavior 0
09-30 21:57:03.936 10544-10585/com.example.golden.myapplication2 D/EGL_emulation: eglCreateContext: 0xa83a18c0: maj 2 min 0 rcv 2
09-30 21:57:03.939 10544-10585/com.example.golden.myapplication2 D/EGL_emulation: eglMakeCurrent: 0xa83a18c0: ver 2 0 (tinfo 0x9a9c4730)

[ 09-30 21:57:03.964 10544:10585 D/ ]
SurfaceInterface::setAsyncMode: set async mode 1
09-30 21:57:03.969 10544-10585/com.example.golden.myapplication2 D/EGL_emulation: eglMakeCurrent: 0xa83a18c0: ver 2 0 (tinfo 0x9a9c4730)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2017, 19:56
Ответы с готовыми решениями:

Подключение к удаленной бд mysql в Android studio
Добрый день, пытаюсь реализовать удаленное подключение к бд (phpmyadmin). Взял бесплатный хостинг Beget.com. Получилось подключиться из...

Android Studio - подключиться к внешней бд
Как подключиться к внешней базе данных, находящейся на хостинге через андройд приложение. Что за код? И как выполнить запрос select и...

Не могу подключиться к FTP в Android Studio
Добрый день. Пытаюсь подключиться к FTP серверу и на строке ftp.connect(FTP_Adress, FTP_Port); вылетает с ошибкой: E/AndroidRuntime:...

4
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
02.10.2017, 08:56
Да причин может быть масса:
1. NetworkOnMainThreadException
2. Нет разрешения на Internet
3. К базе нельзя напрямую конектиться из вне.
...

Без ошибки точно сказать нельзя, так что после:
Java
1
System.err.println("-----------------------Error--------------------");
добавьте еще строку которая будет выводить саму ошибку:
Java
1
System.err.println(""+e);
0
1 / 1 / 0
Регистрация: 16.02.2016
Сообщений: 42
04.10.2017, 12:00  [ТС]
Разобрался)) могу скинуть, если кому интересно
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
04.10.2017, 15:16
Цитата Сообщение от GOLD950 Посмотреть сообщение
огу скинуть, если кому интересно
сразу скинул бы. Когда нибудь понадобится кому то..
0
1 / 1 / 0
Регистрация: 16.02.2016
Сообщений: 42
04.10.2017, 15:58  [ТС]
подключаюсь с помощью HttpClient , но как я понял его лучше не использовать так как старый. Работает с API не ниже 19 вроде. Попробуйте лучше HttpUrlConnection (сам не юзал). Так же на серваке нужно обработать подключения, сделал на php

MainActivity

В главное нити не запускается! нужно создавать
Если не прав помогите разобраться, буду благодарен

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.example.golden.db_away;
 
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
 
import java.util.ArrayList;
 
public class MainActivity extends ActionBarActivity {
 
    zapros zapros = new zapros();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
    }
 
    public void myClick(View view)
    {
        EditText text_id = (EditText)findViewById(R.id.editText);
 
        Toast.makeText(this, "Зачем вы нажали?", Toast.LENGTH_SHORT).show();
        zapros.param = "http://site.ru/file.php?id="+text_id.getText().toString();
 
        Thread thread = new Thread(zapros);
        thread.start();
 
        try {
 
            //Thread.currentThread().join();
 
            if (thread.isAlive()) System.out.println("working");
            else System.out.println("wait_close");
            //myThread.thread.join();
 
            while (thread.isAlive()) {
                //wait
            }
 
            ArrayList<String> names = new ArrayList<>();
 
 
            ArrayList<ArrayList<String>> lists = new ArrayList<ArrayList<String>>(zapros.arrayLists());
 
            for(int i = 0;i < lists.size();i++)
            {
                names.add(lists.get(i).get(0));
            }
 
 
 
            // находим список
            ListView lvMain = (ListView) findViewById(R.id.lvMain);
 
            // создаем адаптер
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, names);
 
            // присваиваем адаптер списку
            lvMain.setAdapter(adapter);
 
 
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
 
        if (thread.isAlive()) System.out.println("yet_working");
        else System.out.println("close");
    }
 
 
 
}
class zapros

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.example.golden.db_away;
 
import android.util.Log;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONObject;
 
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
 
public class zapros extends Thread
{
 
    String name = "111";
    InputStream is = null;
    String result = null;
    String line = null;
    String param;
    int id;
 
 
 
  static   ArrayList<ArrayList<String>> lists ;
    ArrayList<String> list ;
 
 
 
    @Override
    public void run()
    {
 
        Log.e("RUN-_________", "start");
        // создаем лист для отправки запросов
        ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
 
        try {
            HttpClient httpclient = new DefaultHttpClient();
//          HttpPost httppost = new HttpPost("http://site.ru/file.php");
            HttpPost httppost = new HttpPost(param);
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();
            Log.e("pass 1", "connection success ");
 
 
        } catch (Exception e) {
 
            Log.e("Fail 1", e.toString());
        }
 
        // получаем ответ от php запроса в формате json
        try
        {
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
            StringBuilder sb = new StringBuilder();
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            result = sb.toString();
            Log.e("pass 2", "connection success" + result);
 
        } catch (Exception e)
        {
 
            Log.e("Fail 2", e.toString());
        }
 
        // обрабатываем полученный json
        try
        {
 
            lists = new ArrayList<ArrayList<String>>();
 
            JSONArray jsonarray = new JSONArray(result);
 
            for (int i = 0; i < jsonarray.length(); i++) {
                list = new ArrayList<>();
                list.clear();
                JSONObject jsonobject = jsonarray.getJSONObject(i);
                name = jsonobject.getString("name");
                id = jsonobject.getInt("id");
 
                list.add(name);
                list.add(Integer.toString(id));
                lists.add(i,list);
 
                Log.e("pass 3",name);
 
 
            }
 
            Log.e("RUN___", "end...");
 
            try {
                if(this.isAlive())
                {
                    Log.e("RUN___", "working...");
                }
 
 
            }catch (Exception e)
            {
                Log.e("test",e.getMessage());
            }
 
 
        }
        catch(Exception e)
        {
            Log.e("Fail 3", e.toString());
        }
 
    }
 
    public ArrayList<ArrayList<String>> arrayLists()
    {
        return lists;
    }
 
}
simple_list_item_1.mxl
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
androidaddingLeft="6dip"
android:minHeight="?android:attr/listPreferredItemHeight">
</TextView>


——————————
activity_main_xml
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
/>

<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="myClick"
android:text="Button"/>

<ListView
android:id="@+id/lvMain"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>

</LinearLayout>

Буду благодарен если кто подскажет как будет лучше создавать подключения к УДАЛЕННОЙ БД и как лучше обрабатывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2017, 15:58
Помогаю со студенческими работами здесь

Как подключиться к удалённой базе данных в Builder6
Помогите, пожалуйста, кто знает. Пытаюсь подключиться к удалённой БД с использованием BDE. Если используется BDE удалённый сервер с...

Как подключиться с агенту настроенному для удаленной отладки ?
1) Настроил удаленную отладку на Domino 6.5.4: - указал задачу RDebug в notes.ini, на вкладке”Задачи/Диспетчер удаленной отладки” -...

Как подключиться к удаленной базе данных, расположенной на сетевом компьютере?
У меня возникла проблема. Если упростить, то проблема заключается в следующем. Есть два компьютера - 1 ПК и 1 ноут. Оба связаны по Wi-Fi...

(Android studio, java) Ошибка при импорте библиотеки cannot resolve symbol android studio
Вот библиотека https://github.com/mik3y/usb-serial-for-android. Устанавливал так, File -&gt; New -&gt; Import module. Студия ругается на...

Не могу подключиться к удаленной БД
Всем привет! Не могу подключиться к бесплатному хосту. Не понимаю, вроде пишу нужный URL? package com.goodapps.clone_mainactivity; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru