Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Delphi с использовунием БД MySql

Автор: ShahrayOleg
Дата сообщения: 27.09.2002 11:41
Люди, помогите!
Мне необходимо написать программу:
- язык программирования Delphi
- БД MySql,
а я не знаю как можно с помощью компонентов Delphi добраться до БД MySql/
Если у когото есть какая-то докуметнация(использование Delphi и MySql) или кто-то когда-то присал такие программы, то напишите мне на ящик или в Icq/
E-Mail: ShahrayOleg@nm.ru
Icq: 166168695
Надеюсь на Вашу помощь.
Заранее Вам благодарен.
Автор: Wowik
Дата сообщения: 27.09.2002 11:51
Хм... путных бесплатных компонент под MySQL не встречал....
Есть недописаный DataSet, но врядли он тебе поможет....
попробуй через ODBC
Автор: ShahrayOleg
Дата сообщения: 27.09.2002 12:51
Извини, а как БД MySql можно прикрепить к ODBC. Можно какой-то пример.
Автор: UncoNNecteD
Дата сообщения: 27.09.2002 13:25
ShahrayOleg
www.mysql.com
Автор: jetage
Дата сообщения: 28.09.2002 05:02
ShahrayOleg
Как уже сказал UncoNNecteD тебе надо на www.mysql.com там берешь интерфейсный модуль для дельфи и библиотеку, а далее все в твоих руках.


Добавлено
Если не найдешь, пиши в ПМ, вышлю...
Автор: vserd
Дата сообщения: 30.09.2002 16:17
Также сходи в варезник и поищи по слову Delphi, много чего для себя полезного найдешь
Автор: ShahrayOleg
Дата сообщения: 01.10.2002 11:17
Спасибо Вам за советы

Добавлено
Люди на сайте www.mysql.com есть компоненты, но когда я их начинаю скачивать то они моло места и архив не открывается, если у когото есть эти компоненты то вышлите мне на ящик Shahrayoleg@nm.ru
Автор: jetage
Дата сообщения: 02.10.2002 02:48
Ушло мылом
Автор: UncoNNecteD
Дата сообщения: 02.10.2002 06:55
jetage
Кинь и мне плиз - если не трудно.
the_unc#mail.ru
Автор: jetage
Дата сообщения: 03.10.2002 03:38
UncoNNecteD

Лови
Автор: UncoNNecteD
Дата сообщения: 03.10.2002 07:47
Thnx, поймал

Расскажите о нем чего нить? Щас смотреть времени нет...
Автор: jetage
Дата сообщения: 04.10.2002 02:52
UncoNNecteD
А что тут рассказывать? Все очень просто, вот пример кода:


Цитата:


const
host = 'bla bla bla';
user = 'bla bla bla';
password = 'bla bla bla';

var
Link : mysql;

procedure DoSomething;
var
PResults: pmysql_res;
Row: mysql_row;
begin
mysql_connect(@Link, PChar(host), PChar(user), PChar(passwd));
if Link._net.last_errno = 0 then
begin
mysql_select_db(@Link, PChar(db));
if Link._net.last_errno = 0 then
begin
mysql_query(@Link, PChar('select * from sometable');
PResults:= mysql_store_result(@Link);
for i:= 1 to PResults^.row_count do
begin
Row := mysql_fetch_row(PResults)^;
ListBox1.Items.Add(StrPas(Row[0]));
end;
end;
end;
end;



Вышеописанное - очень сильно упрощенный кусок из реально работающей программы. Если будут вопросы пишите сюда/в ПМ или на мыло (в профиле).
Автор: UncoNNecteD
Дата сообщения: 04.10.2002 11:28
Да не, я на ПХПе писал для мускуля, всё понял - спасибо...

Кстати кто какой метод считает удобнее - вышеописанный или ODBC ?
Автор: jetage
Дата сообщения: 05.10.2002 03:16
Мне лично показался такой способ более удобным (бо не надо таскать за собой BDE). Да и скорость по идее у родного апи немного поболее должна быть...
Автор: Wowik
Дата сообщения: 07.10.2002 09:18
ИМХО с любой базой данных в Делфи лучше работать через DataSetы
на голом АПИ писать муторно и долго....
Автор: jetage
Дата сообщения: 08.10.2002 04:18
Wowik
ИМХО это как кому удобнее, я привык работать с мусклом на их апи и считаю, что удобнее быть ничего не может.
Автор: UncoNNecteD
Дата сообщения: 08.10.2002 10:12
У меня просто есть программа - работает на парадоксовых таблицах через BDE, насколько геморно будет ее портануть на Мускуль с ODBC?
Есть там камни? Поделитесь опытом...
Автор: Wowik
Дата сообщения: 09.10.2002 01:39
UncoNNecteD
У тя программа намальна работает? Какова причина перехода? Если любопытство, то оставь все как есть, ибо лучшее враг хорошего...
В скорости не выиграешь однозначно.
Если необходимо сделать многопользовательскую базу, то лучше заюзай более мощные SQL сервера с поддержкой триггеров, хранимых процедур итд. Потом не пожалеешь....
ИМХО Мускл подходит идеально для web но для прикладнухи он слишком прост
Автор: UncoNNecteD
Дата сообщения: 09.10.2002 09:19
Wowik
Просто базу надо хранить не локально в целях безопасности, ну и еще пару пользователей я бы подцепил, еще хочется веб-отчетность сгенерить кой как... Вот как...
Автор: Wowik
Дата сообщения: 09.10.2002 09:38
UncoNNecteD
Оракл MSSQL Интербейз(и клоны его)
под все практически есть интерфейсы для веба....

Автор: vserd
Дата сообщения: 09.10.2002 12:48
UncoNNecteD

Цитата:
У меня просто есть программа - работает на парадоксовых таблицах через BDE, насколько геморно будет ее портануть на Мускуль с ODBC?
Есть там камни?

Проще переписать заново. Парадокс это навигационная БД, а любой SQL сервер это наборный принцып (множество строк). В Мускуле нет транзакций, по этому я бы взял другой сервак если необходимо работать с деньгами. Если тебе не критична возможность недостоверности данных, то можешь использовть его.
Автор: Wowik
Дата сообщения: 10.10.2002 01:20

Цитата:
Если тебе не критична возможность недостоверности данных

А забыл еще одно у мускула нету возможности связок PK->FK то биш системы целосности данных, а транзакции в мускуле можно включить...
Автор: vserd
Дата сообщения: 10.10.2002 09:13
Wowik
Я вобще сним не работал, как только узнал что у него нет транзакций, так и забил. Хотя знакомые от него тащатся, но уних задачи под Веб.
Автор: Wowik
Дата сообщения: 10.10.2002 09:24
vserd
Мускл бяка
Особенно когда делаешь отчеты
хранимых процедур ох как не хватает
Автор: Nekhoroshkov
Дата сообщения: 10.10.2002 17:35
Ребя, вопросик:
имеется база данных Мускула на серваке, пользователи в локалке подключены к нему и у каждого имеются свои права доступа. Приложения, работающие на локальных машинах готовят запросы на Мускул. Внимание вопрос: как можно давать, либо не давать инфу в ответ на запрос? Еще один вопрос: я использую для связи DCOM, а хотелось бы попроще чего-нить. Еще хочется перейти от трехуровневой структуры системы клиент-сервер к двухуровневой. Предложения буду рад выслушать либо здесь, либо на alex_nekh@mail.ru

С уважением, Нехорошков Александр.
Автор: UncoNNecteD
Дата сообщения: 10.10.2002 19:53

Цитата:
как можно давать, либо не давать инфу в ответ на запрос

Руководствуясь чем? Права есть права, надо просто их грамотно сконфигурить.
Автор: jetage
Дата сообщения: 11.10.2002 02:42
vserd
Насколько мне известно, начиная с 4 версии мускл умеет транзакции.
Автор: Mamay
Дата сообщения: 13.10.2002 22:37
У разработчиков MySQL на сайте валяется MySQL OLE DB Provider
Скачай, ставь и юзай - зачем голову парить!

Кста - у него есть одна слабость - если используешь TTAble или TADOTable названия таблиц нуно руками писать - незапихивает он их в список почемуто!
Автор: UncoNNecteD
Дата сообщения: 10.12.2002 18:22
Мужички, если юзаешь ODBC он спрашивает user/pass на коннект, как их ввести автоматом?
Сессия позволяет только пароль... А юзера?
Я с серверами не работал удаленными, подскажите!
Автор: EndoR
Дата сообщения: 03.02.2003 18:01
jetage
можешь и мне кинуть компонент?

Добавлено
И вообще, что посоветуете? Нужно многопользовательскую базу написать... Не знаю, что взять в качестве СУБД - пока или mssql или mysql. Последняя, скорее всего, выпадет из-за малофункциональности... Что делать?

Страницы: 123

Предыдущая тема: C#


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.