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

Подключение mysql к андроид приложению

20.02.2019, 18:39. Показов 684. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, делаю приложение с расписанием занятий. Идея такая: Пользователь заходит под своим логином паролем, нажимает на кнопку расписание и ему выводится расписание согласно его группе. Подготовил php файл.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$con = mysqli_connect("localhost", "******", "******", "*******");
if(mysqli_connect_errno($con)){
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit();
}
//$id_group = $_POST['id'];
$id_group = 105;
 
 
$r = mysqli_query($con, "SELECT * FROM rasp WHERE id_group = $id_group") or die(mysqli_error());
 
 
while($row=mysqli_fetch_array($r)) 
{ 
$rasp.=$row["id_day"]."&nbsp"; 
$rasp.=$row["urok"]."<br>"; 
}
 
echo $rasp ;
?>
Приложение передаёт номер группы в метод post. И согласно запросу выводится расписание. Расписание делать наверно лучше через таблицы. Но я пока до этого не дошёл. Хочу сначала сделать вывод в текст вью. Не знаю как скинуть sql код из бд если нужен...
Вот класс для связи с php скриптом.
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
import android.content.Context;
import android.os.AsyncTask;
import android.text.Html;
import android.widget.TextView;
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
 
public class DataHelper extends AsyncTask<String, Void, String> {
 
    private Context context;
    private TextView text;
    private int id = 105;
 
    public DataHelper(Context context, TextView text, int gruppa) {
        this.context = context;
        this.text = text;
        this.id = gruppa;
    }
 
    protected String doInBackground(String... arg0) {
 
        try {
 
            String link = "https://domex666.000webhostapp.com/rasp1.php";
            String data = URLEncoder.encode("id", "UTF-8") + "=" + "id";
            URL url = new URL(link);
            URLConnection conn = url.openConnection();
            conn.setDoOutput(true);
 
            OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
 
            wr.write(data);
            wr.flush();
 
            BufferedReader reader = new BufferedReader(new
                    InputStreamReader(conn.getInputStream()));
 
            StringBuilder sb = new StringBuilder();
            String line = null;
 
            //Read Server Response
            while ((line = reader.readLine()) != null) {
                sb.append(line);
                break;
            }
 
            return sb.toString();
 
        } catch (Exception e) {
            return new String("Exception: " + e.getMessage());
        }
 
    }
 
    protected void onPostExecute(String result) {
        this.text.setText(Html.fromHtml(result));
    }
 
}
Вызываю эти методом
Java
1
new DataHelper(this,rasp,105).execute();
Миниатюры
Подключение mysql к андроид приложению  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2019, 18:39
Ответы с готовыми решениями:

Подключение базы данных MySQL к приложению
Здравствуйте, в общем такая ситуация. Мне нужно подключить базу данных MySQL через Open Server к C#. Я пытаюсь это сделать и мне выдает...

Подключение БД к приложению
Вот собственно проблема Пробую подключить через bindingSource

Подключение БД к приложению
Есть приложение, в котором используется БД, при переносе на другой компьютер связи с БД в приложении пропали, как это все подключить...

3
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
20.02.2019, 19:00
Вопрос какой?
Никто давно не юзает URLConnection и AsyncTask'и, для сетевых запросов давным давно уже придумали кучу фреймворков.

Добавлено через 35 секунд
И никто не передаёт вьюхи в какие-то левые классы.
0
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 58
20.02.2019, 19:09  [ТС]
А что нынче в тренде? Json? Я просто совсем недавно начал с этим разбираться. Нашёл в инете код, переделал. Вопрос в том как сделать так чтобы id обращался к номеру группы которому соответствует пользователь. Если не трудно не могли бы скинуть шаблон.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
20.02.2019, 20:26
Обычно к базе запросы делаются не напрямую, а через апи, через которое передаются какие-то параметры для выборки. Json - это способ упаковки данных для удобства работы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2019, 20:26
Помогаю со студенческими работами здесь

Подключение Qt dll к C# приложению
Подскажите как подключить Qt dll к C# приложению. В сборку не добавляется, через Assembly тоже пробовал вырвать ее, пробовал через...

Подключение меню к приложению
Добрый день! Возникла проблема: не могу подключить меню, вынесенное в файл .rc, к приложению. Т.е. при запуске приложения окно создаётся,...

Подключение таблиц к приложению Qt
Пишу лабу по БД. Есть некоторое количество таблиц, которые нужно подключить к элементам Table View. В методичке пример: // ПОДЛЕЖАЩИЕ...

Подключение плагина к приложению на Java
Здравствуйте. Претендую на должность Джуниора. Прислали такое тестовое. Нужно сделать гуи-приложение с подключаемыми плагинами. Причём...

Подключение С библиотеки (dll) к С#-приложению
Здравствуйте. Дана dll (находит большее из 2-х чисел): #include &lt;stdlib.h&gt; int __declspec(dllexport) AbsMax(int a, int b){ return...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru