Текущий архив: 2003.04.03;
Скачать: CL | DM;
Внизвопрос по теории БД в IB Найти похожие ветки
← →
dums (2003-03-15 17:10) [0]как сделать так, чтобы сразу много пользователей могли читать-писать в таблицы? использую delphi5 (isapi dll :) и IB 6.0.1.6.
я сделал так - используюя IBConsole, создал локальный сервер (так как моя isapi dll загружается локально (но в много потоков)).
в BDE указал явно путь к базе c:\....\basa.gdb.
в программе, для взаимодействия с базой, пишу:
database1.Params.Add("USER NAME=SYSDBA");
database1.Params.Add("PASSWORD=masterkey");
database1.LoginPrompt := False;
database1.Params.Add("LANGDRIVER=ancyrr");
database1.Open;
Query1.open;
Query1.sql.text:="INSERT into TBL VALUES (""+name+"",""+sname+"",""+telephon+"")";
Query1.ExecSQL;
Query1.close;
database1.close;
никакие другие свойства не менял этих компонент - не менял.
← →
Desdechado (2003-03-15 17:21) [1]так в чем проблема состоит?
← →
dums (2003-03-15 17:52) [2]то есть для многопользовательского единовременного доступа к таблице базы данных, приведённого мной кода - достаточно?
← →
Johnmen (2003-03-15 18:14) [3]>как сделать так, чтобы сразу много пользователей могли читать-
>писать в таблицы?
Для этого ничего специального не делается.
>Query1.open;
>Query1.sql.text:="INSERT into TBL VALUES
>(""+name+"",""+sname+"",""+telephon+"")";
>Query1.ExecSQL;
>Query1.close;
Первая и последняя строки - бред... Читай книги !!! В обязательном порядке !
:)))
← →
dums (2003-03-15 18:43) [4]бред так бред :))
есть книжка "БД в делфи2"... ксерокопия :)) и мееелкий-мелкий шрифт...
ладно, с этим понятно.
значит на сервере для управления доступом, ничего "такого" прописывать не нужно? и в клиенте хватит двух компонент database и query? :) жутко интересно :))
а что будет, если два пользователя враз захотят оставить запись в одной табличке? можно-ли будет как-нибудь обработать эту ситуацию?
а если каждый клиент пока будет загружен - откроет базу данных, и будет закрывать её только по завершению своей работы: например
form1.OnCreate database1.open;
form1.OnDestroy database1.close;
:))
← →
zacho (2003-03-15 20:33) [5]Почитай что-нибудь о реляционных БД вообще, о транзакциях и уровнях изоляции транзакций в частности, о IB, о работе с БД из Delphi вообще и с IB - в частности. Кстати, использовать BDE - не советую.
Что советую в первую очередь:
1.К.Дж.Дейт "Введение в системы баз данных". Может кто-нибудь посоветует что-нибудь аналогичное потоньше и попроще :) ,но мне сейчас что-то ничего в голову не приходит :)
2. Шумаков "Дельфи 3(4,..). Руководство разработчика БД" Может и переврал название, сейчас под рукой нет.
3. Документацию к IB. (Operations guide, Data definition reference, Language reference)
4. http://www.ibase.ru - загляни обязательно, особенно обрати внимание на раздел "Для разработчика". Так же советую http://www.interbase-world.com
5. "Мир Interbase" (А. Ковязин, С. Востриков)
6. Дельфийский хелп, естественно :-)
← →
dums (2003-03-16 07:49) [6]ссылкой на литературу/сайты обычно всё и кончается... :)
или я тоже задал слишком общие вопросы?..
← →
zacho (2003-03-16 08:50) [7]Ну вот и попробуй почитать, то что посоветовали :)
Просто твои вопросы говорят о не знании основ
А ,например, объяснить "в двух словах" что такое транзакции, уровни изоляции транзакций и т.п. - больше вреда будет, чем пользы. А подробное объяснение - вещь слишком объемная для форума. Так что, не обижайся :), но не ленись и почитай все-таки книжки.
← →
Anatoly Podgoretsky (2003-03-16 13:18) [8]dums (16.03.03 07:49)
В принципе ничего не надо делать, оно так могеть, остальное в книгах, места нет перепечатывать их здесь, толстенькие они.
← →
dums (2003-03-16 13:36) [9]основ я действительно не знаю, но здесь мне хватило бы ответов на уровне да/нет :)
ладно, я вроде что-то понял. а книги я почитаю, как только напишу свой проект...
всем большое спасибо за участие в вопросе :)
← →
MsGuns (2003-03-16 14:54) [10]Лично я копаю IB так.
Есть 3 книги:
- Фаронов "Программирование Баз Данный в Delphi6"
- Ковязин "InterBase/Firebird/Yaffil"
- Тексейра и Пачеко (2-й том)
Однако все они не дают понимание IB и вообще работы с базами, а учат юзать компоненты на уровне школьника. (У Тексейры чуть получше, но там все через BDE, а у Ковязина - через FIBPlus, что меня вообще сейчас не устраивает.
Основные мои "учителя" - хэлп по компонентам InterBase, Форум (JohnMan, Aleksander, Val и другие), ну и собственные руки и голова. Опыт тоже, конечно. Но он у меня в основном парадоксовский, правда сетевой.
← →
y-soft (2003-03-16 15:02) [11]Кен Хендерсон. Руководство разработчика баз данных в Delphi 2,
"Диалектика", Киев, 1996
Все основы есть
← →
NEO_WORK (2003-03-17 06:52) [12]
> ладно, я вроде что-то понял. а книги я почитаю, как только
> напишу свой проект...
Интересно, а как ты его писать собрался?
← →
dums (2003-03-17 08:26) [13]NEO_WORK © (17.03.03 06:52)
исключительно руками :)
а Вы хотели что-нибудь дельное посоветовать?
Страницы: 1 вся ветка
Текущий архив: 2003.04.03;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.008 c