Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Подключение к MySQL в инете


Автор: belka 15.12.2006, 10:00
Возможна ли работа напрямую с БД, которая хранится в интернете??
т.е. я хочу, чтоб программка на Delphi коннектилась к базе(mySQL) и получала из нее данные!!
Если можно, выложите плиз пример с объяснениями!!

Автор: Snowy 15.12.2006, 11:16
Если у базы статичный IP и открыты наружу порты, то да.

Автор: Romkin 15.12.2006, 13:32
Цитата(Snowy @  15.12.2006,  11:16 Найти цитируемый пост)
открыты наружу порты

Чего практически не бывает smile

Автор: 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 запрос, а как получить результат в программе? т.е. скрипт то получает результат, а как программа должны получать? писать парсер? или проще? smile 

Автор: x77 15.12.2006, 23:14
HAS, не обязательно писать парсер. легче форматировать вывод непосредственно на сервере, т.е. собственным скриптом. пусть твой ПХП-скрипт выдаёт выборку, например, в XML. на клиенте ты скажешь 

Код

var
  Xml: string;
  Doc: IHTMLDOMDocument;
begin
  Xml := IdHttp1.Get (<bla-bla-bla>);
  Doc := CoDOMDocument.Create;
  Doc.Load (Xml)
  ..


и вперёд. работаешь с ответом как с обычным xml-документом через уже готовый MSXML-ный парсер. причём это не единственный вариант. можно писать и свой, например, скрипт формирует строку вида
'col1-row1<#9>col2-row1<#13>col1-row2<#9>col2-row2...', а ты у себя разбираешь эту строку. но вариант с xml намного удобнее, имхо.

Автор: comtat 16.12.2006, 11:27
Мона использовать компаненты uMysqlClient

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)