| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Подключение к MySQL в инете |
| Автор: belka 15.12.2006, 10:00 |
| Возможна ли работа напрямую с БД, которая хранится в интернете?? т.е. я хочу, чтоб программка на Delphi коннектилась к базе(mySQL) и получала из нее данные!! Если можно, выложите плиз пример с объяснениями!! |
| Автор: Snowy 15.12.2006, 11:16 |
| Если у базы статичный IP и открыты наружу порты, то да. |
| Автор: Romkin 15.12.2006, 13:32 |
Чего практически не бывает |
| Автор: x77 15.12.2006, 14:20 |
| belka, это делается через скрипты. 1. на сервере поднимаются Apache+MySql+Php (возможны другие варианты, но не суть важно). 2. пишется PHP-скрипт, который 2.1. умеет делать выборки 2.2. умеет вставлять данные 2.3. умеет изменять данные 2.4. удалять данные 2.5. умеет контролировать все эти действия на правомочность. 3. пишется программа, которая работает с этим скрпитом (не с базой!). программа эта, например, через TIdHTTP, делает Post (или Get), полвчая или отправляя на скрипт какие-то данные. а скрипт, в свою очередь, работает с базой. |
| Автор: HAS 15.12.2006, 21:31 |
| x77, спасибо что объяснил, ибо самого такой вопрос волновал.. вот смотри, написал скрипт для вывода данных. из программы посылаю GET запрос, а как получить результат в программе? т.е. скрипт то получает результат, а как программа должны получать? писать парсер? или проще? |
| Автор: x77 15.12.2006, 23:14 | ||
HAS, не обязательно писать парсер. легче форматировать вывод непосредственно на сервере, т.е. собственным скриптом. пусть твой ПХП-скрипт выдаёт выборку, например, в XML. на клиенте ты скажешь
и вперёд. работаешь с ответом как с обычным xml-документом через уже готовый MSXML-ный парсер. причём это не единственный вариант. можно писать и свой, например, скрипт формирует строку вида 'col1-row1<#9>col2-row1<#13>col1-row2<#9>col2-row2...', а ты у себя разбираешь эту строку. но вариант с xml намного удобнее, имхо. |
| Автор: comtat 16.12.2006, 11:27 |
| Мона использовать компаненты uMysqlClient |