Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Вниз

Взаимодействие приложения с удаленной БД   Найти похожие ветки 

 
Артем Владимирович   (2004-09-12 17:47) [0]

Здравствуйте!

Никогда ранее не работал с удаленными БД.
Подскажите, пожалуйста, самый простой способ получения значений определенного поля, расположенного
в таблице удаленной БД.

Т.е., например, на арендуемом хостинге есть БД. Необходимо
к ней подключиться через программу(без помощи пользователя), выбрать таблицу, перейти к определенной записи, выбрать поле и получить его значение.

Заранее всем благодарен.


 
Anatoly Podgoretsky ©   (2004-09-12 18:10) [1]

select field from table


 
ANB ©   (2004-09-12 18:19) [2]

Anatoly Podgoretsky © - Не издевайся над человеком.
Он же просит определенную запись.
select field from table where ID = :ID

Артем Владимирович   - А БД - какая ?


 
Polevi ©   (2004-09-12 19:43) [3]

у него MySQL, но я сомневаюсь что база торчит наружу у хостера, надо взаимодействовать со средним звеном, скорее всего PHP


 
Артем Владимирович   (2004-09-12 19:46) [4]

Через сценарий на PHP не подходит - необходимо получить значение поля и передать его программе.
Непонятен вопрос подключения к удаленной БД.


 
Polevi ©   (2004-09-12 20:06) [5]

что конкретно непонятно


 
Артем Владимирович   (2004-09-12 22:34) [6]

Через какой компонент подключиться и что вводить в необходимые поля. Нужен самый простой способ. Если не сложно, то объясните в несколько шагов как это делается.


 
DrPass ©   (2004-09-12 22:55) [7]


> Т.е., например, на арендуемом хостинге есть БД.


> Через какой компонент подключиться и что вводить в необходимые
> поля

На этот счет можешь не беспокоиться - в природе не существует такого отчаянного хостинга, который предоставлял бы своим клиентам удаленный доступ к БД.
Все, на что ты можешь рассчитывать - работа ручками через web-интерфейс и ftp. Ну, еще можно сделать web-сервис, если премудрости XML освоишь. Только это, мягко говоря, не простой способ.


 
AndB ©   (2004-09-13 04:37) [8]

а чем "сценарий на PHP не подходит"? Вставьте flash-ку в свое приложение, пусть она до хоста дотягивается. Получать из нее значения переменных можно. (как и вносить)


 
Артем Владимирович   (2004-09-13 10:19) [9]

Если можно, пожалуйста, по-подробнее.


 
AndB ©   (2004-09-13 11:42) [10]

у объектов flash есть метод загрузки переменных, выглядит так:
 loadVariables("http://www.host.ru/loadvar.php", "_root");
в ответ на сервере отрабатывется некий php-скрипт, скажем loadvar.php и возвращает строку вида:
 &varName1=varValue1&varName2=varValue2...
затем в программе (уверен) можно получить значения flash-переменных varName1, varName2. я просто из Delphi такого не делал, но даже на JS переменные достаются. Как встроить FLASH в Delphi - можете найти и на этом сайте.
Loadvar.php может выглядеть так:
mysql_connect($hostip, $sqluser);
$sql="SELECT * FROM table WHERE...";
$res = mysql_db_query("baseName", $sql);
$row = mysql_fetch_array($res);
print "&varName1=".$row["field_name1"]."&varName2=".$row[3]."&";

(в данный момент подробнее не могу)
Кстати можно вызывать так:
 loadVariables("http://www.host.ru/loadvar.php?param=bla1&where=bla2", "_root");
т.е. с параметрами и тем самым заказывать ответ скрипта, выбирать необходимые данные. А эти параметры в свою очередь можно передавать вo -> flash из своего приложения.
Вообще: гугл, loadVariables + delphi.


 
AndB ©   (2004-09-13 12:49) [11]

уф.. ("тревога" была ложной :). Ну так вот. Пока бегал подумал - flash тут даже не при чем. Можно (наверное) использовать Indy и просто закачивать url "httр:../../some.cgi?param=1&param=2" - главное, что б на той стороне "нечто" обрабатывало ваши запросы и формировало в ответ пусть даже неск.строк текста.


 
Polevi ©   (2004-09-13 13:18) [12]

через "нечто" он не хочет, хочет напрямую


 
dmitry   (2004-09-13 15:19) [13]

Можно как вариант использовать ODBC для MySQL под Delphi, некоторые провайдеры предоставляют услугу "Выделенный сервер SQL", к этому серверу возможен удаленный доступ "не с хостинговой машины", после установки ODBC драйвера создается псевдоним БД mySQL и средствами DBexpress при помощи TSQLquery делается запрос на удаленную БД, результат запроса хранится в TSQLquery.fieldvalues["column_name"];
Еще как вариант можно средствами PHP подключиться к БД - если есть парол и номер порта - то это не проблема, и нужную переменную сохранить в файл, после этого считать значение из файла в программе......... Удачи.


 
Артем Владимирович   (2004-09-14 09:44) [14]

Не совсем понятно как через программу считать переменную из файла, сохраненного на удаленном сервере?


 
Артем Владимирович   (2004-09-15 08:35) [15]

Пожалуйста, ответьте на предыдущий вопрос.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.052 c
1-1095952653
Prokop
2004-09-23 19:17
2004.10.10
TquikcReport


3-1094721688
Loaders
2004-09-09 13:21
2004.10.10
DBGrid+DataSet


1-1095775511
misha123
2004-09-21 18:05
2004.10.10
ООП тип?


3-1094468278
UnDISCOvery
2004-09-06 14:57
2004.10.10
Неожиданно опустела таблица Access с 40.000 записями!


9-1086897645
init13
2004-06-11 00:00
2004.10.10
gl_arb_fragment_program





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский