powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi Rio 10.3 Android получение данных с MySQL
25 сообщений из 48, страница 1 из 2
Delphi Rio 10.3 Android получение данных с MySQL
    #39953403
Добрый вечер!

Имеется база данных на MySQL, которая расположена на удаленном VPS сервере. Имеется необходимость как получать, так и отправлять в неё данные. По предыдущему топику сделал заключения, что это можно организовать только по средствам PHP (или python, JS) скриптов, которые в свою очередь будут возвращать данные в JSON формате или каком-нибудь другом, а на клиенте необходимо распарсить ответ. Вопрос: Каким образом это выглядит на практике? Какие компоненты используются, где располагаются скрипты PHP и как до них можно достучаться. Есть у кого опыт разработки подобного?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953498
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг Какие компоненты используются, где располагаются скрипты PHP и как до них можно достучаться. Есть у кого опыт разработки подобного
Основных компонента два - мозги и руки. Скрипты PHP хранятся на сервере (там где и web-сервер). Мы используем например Perl, а так Гугль в помощь.
Удачи !
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953500
AltHasp
Евгений Стронг Какие компоненты используются, где располагаются скрипты PHP и как до них можно достучаться. Есть у кого опыт разработки подобного

Основных компонента два - мозги и руки. Скрипты PHP хранятся на сервере (там где и web-сервер). Мы используем например Perl, а так Гугль в помощь.
Удачи !

Мозги и руки есть. Необходимо понимать, каким образом это на практике реализуется. Если я с помощью PHP вытаскиваю инфу с БД и возвращаю в JSON, то можно это дело на стороне клиента распарсить. Это понятно. Вопрос вот в чем: У меня запрос к БД будет отличаться от того, кто на клиенте его запускает. Проще говоря - это будет запрос с параметров ID клиента, который должен будет увидеть только свои данные. В таком случае мне готовый PHP генерить и кидать его на сервер? Как вот такие моменты реализуют?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953506
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг,

на сервер передаёшь json-запрос со всеми нужными параметрами. сервер тебе отдаёт назад json-ответ с данными. все запросы к базе делаешь на стороне сервера в php или что там у тебя, там же парсер json и сборщик ответов база > json.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953509
makhaon
Евгений Стронг,

на сервер передаёшь json-запрос со всеми нужными параметрами. сервер тебе отдаёт назад json-ответ с данными. все запросы к базе делаешь на стороне сервера в php или что там у тебя, там же парсер json и сборщик ответов база > json.


Направление понятно. Спасибо. Проблема заключается в том, что нет достаточных знаний в веб технологиях, чтобы слёту подобное реализовать, поэтому и ищу способ решить это задачу малой кровью. Уже снова подумываю быть может о Datasnap на MSSQL. Что будет проще, пока не ясно в общем. Почитаю про php и json более основательно. Или ещё думаю варант складывать данные на стороне клиента в какой-нибудь Firebase и настроить синхронизацию с MySQL, но опять же наверняка там будет веб с API.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953510
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг,
У нас к примеру есть ftp-доступ к нашему web-серверу (на сервере у них Linux+Apache+MySQL+PHP) и мы тупо купируем php файлы
с шаблонами форм и запросов. Остальное - работа самого сервера. Еще по таску копируем свою базу себе на сервер, на случай падения основного. Что еще написать ? Есть всякие редакторы для облегчения генерирования PHP-кода и локальный офисный (тестовый) web-сервер.

"Всё - телемаркет" (C).
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953511
AltHasp
Евгений Стронг,
У нас к примеру есть ftp-доступ к нашему web-серверу (на сервере у них Linux+Apache+MySQL+PHP) и мы тупо купируем php файлы
с шаблонами форм и запросов. Остальное - работа самого сервера. Еще по таску копируем свою базу себе на сервер, на случай падения основного. Что еще написать ? Есть всякие редакторы для облегчения генерирования PHP-кода и локальный офисный (тестовый) web-сервер.

"Всё - телемаркет" (C).


У меня VPS и полный доступ с внешним IP. Apache + MySQL + PHP. На счет редакторов посмотрю, спасибо. Так в лом погружать в изучение этих веб дебрей для реализации одной задачи. Поэтому такие удобные "билдеры" будут очень кстати)
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953512
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений СтронгТак в лом погружать в изучение этих веб дебрей

Тогда UniGUI тебе в руки. На ведроиде будет работать через браузер.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953514
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг,
если на сервере можно запускать свои бинарники, то можно запилить в том или ином виде бэк на делфи и никакого php не нужно.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953517
Dimitry Sibiryakov

Евгений СтронгТак в лом погружать в изучение этих веб дебрей

Тогда UniGUI тебе в руки. На ведроиде будет работать через браузер.


Я ещё вот на такую штуку нарвался сейчас. Дешевле и поинтереснее на мой взгляд.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953520
makhaon
Евгений Стронг,
если на сервере можно запускать свои бинарники, то можно запилить в том или ином виде бэк на делфи и никакого php не нужно.


У меня Centos-7-x86_64 и ISPManager панель. Даже не представляю, каким образом тут бинарник можно запустить. Думаю это не возможно технически.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953522
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг,

ssh доступ есть? обычно vps подразумевает ssh насколько я знаю. для линукс-бэка, к слову, тебе хватит полностью бесплатного fpc/lazarus, главное что бы бинари можно было просунуть на хост.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953527
makhaon
Евгений Стронг,

ssh доступ есть? обычно vps подразумевает ssh насколько я знаю. для линукс-бэка, к слову, тебе хватит полностью бесплатного fpc/lazarus, главное что бы бинари можно было просунуть на хост.


Доступ по ssh есть. Сейчас почитаю про fpc/lazarus. Спасибо!
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953540
makhaon
Евгений Стронг,

ssh доступ есть? обычно vps подразумевает ssh насколько я знаю. для линукс-бэка, к слову, тебе хватит полностью бесплатного fpc/lazarus, главное что бы бинари можно было просунуть на хост.


Неа. Нельзя запустить бинарник.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953564
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

Под центос и сама дельфя норм компилирует.
А проги на лазаре - тормозные.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #39953582
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

я как-то особо тормозов на лазарусе для бэка не заметил
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40037841
ПавелZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Стронг

Я ещё вот на такую штуку нарвался сейчас. Дешевле и поинтереснее на мой взгляд.

Евгений, попробовали phprad?
Есть какое-то мнение?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40037865
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задам глупый вопрос. А почему бы тупо не открыть порт наружу?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40037901
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

ты конечно извини, но порт наружу открывать нельзя категорически.
Во первых, клиенты принципиально должны быть изолированы от прямого доступа к БД, обмен данными исключительно через API промежуточного сервиса.
Во вторых, делать такой подарок всяким нехорошим людям?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40037952
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
Во первых, клиенты принципиально должны быть изолированы от прямого доступа к БД
Учитывая уровень знаний автора не думаю, что это имеет особый смысл
asutp2
Во вторых, делать такой подарок всяким нехорошим людям?
Нестандартный порт + устойчивый пароль. Можно было бы еще прикрутить SSL сертификаты, но тогда опять возвращаемся к первому пункту
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40041171
ПавелZZ
Евгений Стронг

Я ещё вот на такую штуку нарвался сейчас. Дешевле и поинтереснее на мой взгляд.

Евгений, попробовали phprad?
Есть какое-то мнение?


Поставил, попробовал. Не плохой инструмент, но нет туториалов на русском, а так из него можно слепить что-то интересное. А что такое? Необходимо применить где-то?
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40041185
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
makhaon
Евгений Стронг,

на сервер передаёшь json-запрос со всеми нужными параметрами. сервер тебе отдаёт назад json-ответ с данными. все запросы к базе делаешь на стороне сервера в php или что там у тебя, там же парсер json и сборщик ответов база > json.


Направление понятно. Спасибо. Проблема заключается в том, что нет достаточных знаний в веб технологиях, чтобы слёту подобное реализовать, поэтому и ищу способ решить это задачу малой кровью. ...

Makhaon на мой взгляд дал ответ. Конечно, какие-то знания нужны, но вот для конкретной задачи на мой взгляд не так уж и много.
В php для работы с JSON есть аж целых две функции json_encode и json_decode. И еще две функции обработки ошибок.
Для работы с MySQL есть несколько API, например https://www.php.net/manual/ru/book.mysqli.php
И в документации есть примеры, и в интернете вообще есть материалы по этой теме.
Ну и, понятно, нужны какие-то общие представления о том, как вообще php скрипт на сервере получает запросы и отвечает.

Я задачу типа вашей делал, обновлял каталог изделий. Клиент на Delphi, Indy, для удобства редактирования данных использовал ClientDataset, на сервере несколько скриптов, которые получают запрос от клиента, формируют SQL-запрос к БД и полученный ответ отправляют назад клиенту в виде JSON. Я бы сказал ничего такого особо сложного.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40041206
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Стронг
makhaon
Евгений Стронг,

ssh доступ есть? обычно vps подразумевает ssh насколько я знаю. для линукс-бэка, к слову, тебе хватит полностью бесплатного fpc/lazarus, главное что бы бинари можно было просунуть на хост.


Неа. Нельзя запустить бинарник.
Странно, VPS (virtual private server) это же как бы ваш сервер, только виртуальный, где вы что хотите, то и запускаете. Это на обычном виртуальном хостинге часто бинарники нельзя запускать.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40041367
s62
Евгений Стронг
пропущено...


Неа. Нельзя запустить бинарник.
Странно, VPS (virtual private server) это же как бы ваш сервер, только виртуальный, где вы что хотите, то и запускаете. Это на обычном виртуальном хостинге часто бинарники нельзя запускать.


Да, если он виндовый. А тут же своя панель на линухе. Vesta или как у меня ISP Manager.
...
Рейтинг: 0 / 0
Delphi Rio 10.3 Android получение данных с MySQL
    #40041935
ПавелZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Стронг
ПавелZZ
пропущено...

Евгений, попробовали phprad?
Есть какое-то мнение?


Поставил, попробовал. Не плохой инструмент, но нет туториалов на русском, а так из него можно слепить что-то интересное. А что такое? Необходимо применить где-то?

Ищу аналог Delphi для разработки web приложений.
Но пока ничего не могу найти.
Все-таки визуальная разработка интерфейса гораздо удобнее, быстрее и нагляднее.
Такое ощущение, что веб разработчики имеют какое-то жуткое предубеждение против визуальных инструментов. :(

Не нашел у них на сайте демо-приложений, созданных на phprad.
...
Рейтинг: 0 / 0
25 сообщений из 48, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi Rio 10.3 Android получение данных с MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]