Вопрос № 39116: Здравствуйте, уважаемые эксперты!
Скажите, пожалуйста, есть ли в Delphi 7 средства для работы с MySQL? Если есть, то приведите, если можно, пару примеров. Или посоветуйте другую СУБД, наиболее удобную по Вашему мнению. Заранее очень благодарен!...
Вопрос № 39.116
Здравствуйте, уважаемые эксперты!
Скажите, пожалуйста, есть ли в Delphi 7 средства для работы с MySQL? Если есть, то приведите, если можно, пару примеров. Или посоветуйте другую СУБД, наиболее удобную по Вашему мнению. Заранее очень благодарен!
Отвечает: Samum
Здравствуйте, Андрющенко Вячеслав Васильевич!
С MySQL в Delphi можно работать, используя технологию dbExpress (компоненты с закладки dbEpress). Но на мой взгляд лучше использовать компоненты из пакета Zeos, там решено несколько заморочек, характерных при работы с MySQL через dbExpress.
А если для вас использование MySQL не критично, то лучше всего использовать сервера InterBase/FireBird (последний является бесплатным аналогом IB, но не включен в поставку Delphi) и соответствующие комоненты с вкладки InterBase. Дело в том, что эта база данных является "родной" для продуктов борланда, тесно с ними интегрирована, работает без всяких наворотов типа ODBC, BDE и пр., что обеспечивает легкую переносимость приложения, повышает его устойчивость и скорость обмена данными. Да и сами по-себе
эти два сервера более мощные и гибкие по сравнению с MySQL.
--------- Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 01.04.2006, 11:47 Оценка за ответ: 5
Отвечает: Jadd
Здравствуйте, Андрющенко Вячеслав Васильевич!
MySQL достаточно удобная СУБД. Если Вы его хорошо знаете, какой смысл переходить на что-то иное?
Помимо того, что Вам описали выше, есть еще пара способов работать с MySQL. Оба они зависят отдрайвера ODBC, который можно скачать на сайте www.mysql.org. Итак:
1)После установки драйвера, мы можем работать с MySQL через ADO. В дельфи есть компоненты для этого.
2)Вы можете сконфигурировать odbc DSN в панели управления и работать так же через ado или через mODBC (которую можно скачать на www.torry.net)
3)Вы можете настроить BDE на работу с MySQL.
Какой из этих способов Вам ближе - решайте сами.
Удачи.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал) Адрес: Санкт-Петербург WWW:http://www.sport-diary.ru ICQ: 28260749 ---- Ответ отправлен: 01.04.2006, 12:13 Оценка за ответ: 5
Отвечает: e-Vova
Здравствуйте, Андрющенко Вячеслав Васильевич!
Могу посоветовать бесплатную компоненту для работы с MySQL.
Direct Mysql Objects
http://sourceforge.net/projects/directsql
Для работы программы не нужно никаких дополнительных библиотек.
Также я пробовал ZeosLib, он поддерживает большое количество база данных.
Но у меня с ним были проблемы с кодировками с базой MySQL 4.
Может в новых версиях они это поправили.
Ответ отправил: e-Vova (статус: 5-ый класс)
Ответ отправлен: 01.04.2006, 14:18
Отвечает: sir henry
Здравствуйте, Андрющенко Вячеслав Васильевич!
Именно для MySQL нет и никогда не было. Однако Вы можете работь с этим сервером БД стандаотными средствами - через ADO, ODBC или скачать какой-нибудь компонент для непосредственного доступа. Примеры ничем не отличаются от стандартых примеров работ с другими БД, в случае если Вы будете пользоваться ADO и ODBC. Примеры для работы через специализированый компонент поставляются вместе с этим компонентом.
Наиболее удобный сервер БД, на мой взгляд, это FireBird. Он бесплатен, инсталяшка весит всего 2 с чем-то мегабайт. В Дельфи уже есть компоненты для прямого доступа к БД на вкладке InterBase, т.к. эти сервера полные аналоги.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 01.04.2006, 18:20