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

Вниз

SQL запрос через Socket   Найти похожие ветки 

 
-+= Evgeney =+- ©   (2004-04-29 12:52) [0]

Здравствуйте! Подскажите пожалуйста как реализовать SQL запрос через Socket, сообщения и файлы разобрался как отправлять а с SQL возникла заморочка, это надо для работы баз данных в сети оринтировочно из 400 компьютеров но запросы будут максимум с 3-4 компов, нужно производить чтение и запись в базу. Буду рад любой информации или ссылке на документацию!


 
Reindeer Moss Eater ©   (2004-04-29 13:10) [1]

SQL запрос - это строка.


 
Reindeer Moss Eater ©   (2004-04-29 13:11) [2]

Строки-то ты наверное умеешь передавать, если умеешь передавать сообщения и файлы


 
-+= Evgeney =+- ©   (2004-04-29 13:11) [3]

Да я это понимаю, передать ее на сервер могу а вот данные которые получились от SQL-запроса как передать клиенту


 
Digitman ©   (2004-04-29 13:15) [4]


> -+= Evgeney =+-


если тебе нужно переслать просто строку (каковой является предложение на SQL), то практически у любых гнездовых компонентов есть методы приема/передачи строк

если же тебе нужно организовать просто инф.обмен по сети с БД, поддерживающей (эмулирующей) SQL-запросы, то задавай свой вопрос в "Базы данных"


 
Reindeer Moss Eater ©   (2004-04-29 13:18) [5]

А чем данные с результатами запроса отличаются от данных файлов, которые ты уже умеешь передавать?
Ничем. Это байты и ничего кроме байтов.


 
-+= Evgeney =+- ©   (2004-04-29 13:23) [6]

Я делаю так:
отлавливаю когда клиент передал серверу запрос выполняю этот запрос локально все работает но передать результат от запроса клиенту не могу. Использую стандартные компоненты ServerSocket, ClientSocket.
(может я как-то не так объяснил?)


 
Reindeer Moss Eater ©   (2004-04-29 14:00) [7]

И что мешает передать?
IDE не дает код программы писать?


 
Digitman ©   (2004-04-29 14:29) [8]


> -+= Evgeney =+-


по-моему ты занялся изобретением очередного велосипеда, при этом хочешь чтобы он еще и колеса квадратные имел (а как же у нас в стране иначе ? сначала высасываем из пальца проблему, а затем героически ее преодолеваем !)

существует куча ГОТОВЫХ клиент-серверных технологий распределенных сетевых СУБД, тебе даже знать не нужно ни о каких "сокетах" : в этих технологиях есть клиентская часть, есть серверная, они уже "умеют разговаривать между собой", твоя задача проста - корректно и грамотно воспользоваться API клиентской части, не заботясь о транспортном уровне (как бы он ни был реализован)

например, в СУБД Interbase "клиентской" частью, представленной для тебя разработчиками компонентов, являются компоненты прямого доступа с закладки IDE "Interbase" .. брось на форму IBDatabase + IBTransaction + IBQuery, настрой их как положено - и все !! остальное тебя никак не должно заботить - компоненты сами свяжутся с указанным сервером и БД на нем и вернут тебе по твоему SQL-запросу набор данных в виде объекта-наследника TDataSet (если запрос селективный, конечно же)


 
-+= Evgeney =+- ©   (2004-04-29 15:40) [9]

ну охота самому разобраться


 
Digitman ©   (2004-04-29 16:34) [10]


> охота самому разобраться


тогда разберись для начала, в каком формате тебе нужны возвращаемые сервером данные



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

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

Наверх





Память: 0.47 MB
Время: 0.029 c
11-1075368354
Ал
2004-01-29 12:25
2004.06.20
OnPaint у панели TKOLTabControl


1-1086270725
dimon_programmer
2004-06-03 17:52
2004.06.20
Как передать Bitmap из DLL в программу без ошибок


1-1086709298
white
2004-06-08 19:41
2004.06.20
Mouse!


6-1082858101
FatBase
2004-04-25 05:55
2004.06.20
Отправка почты: как всё объединить?


1-1086250759
Дима
2004-06-03 12:19
2004.06.20
ImageList





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский