nDelta.ru
Техника, интернет, программное обеспечение, программирование
Связаться с владельцем сайта Email
  • Главная
  • Контакты
    • Обратная связь
    • О сайте
  • Архив
  • Рубрики
    • Гаджеты
    • Новости
    • От Автора
    • Софт
    • Хочу знать!
    • Интернет
  • Блог
Главная » Код » Delphi запросы MySQL.
Delphi запросы MySQL.

Delphi запросы MySQL.

Опубликовано:КодНет комментариев

Для реализации работы с MySQL из Delphi я использую ZeosLib. Универсальный набор бесплатных компонентов и библиотек для работы с такими СУБД как MSSQL, MySQL, Firebird, PostgreSQL, Oracle и другими. Адекватной альтернативы пока не нашел, хотя наверняка есть и другие библиотеки. Естественно рассматриваю в рамках официально бесплатного программного обеспечения.

Организация работы с ZeosLib очень похожа например на работу с компонентами IBX. Преимуществом на мой взгляд является универсализация методов работы с различными типами баз данных. Хотя конечно если пользоваться только Firebird, то можно использовать например FIBPlus (отличная библиотека но платная).

Также т.к. ZeosLib является проектом с открытым исходным кодом — можно изменять его по своему усмотрению и свободно использовать в своих проектах, в том числе коммерческих.

Так например выглядит простейший запрос на вставку с использованием компонента TZQuery:

ZQuery.SQL.Text := 'INSERT INTO table (table.id) VALUES (1)'; try ZQuery.ExecSQL; except on E: Exception do begin Application.MessageBox(PChar(E.Message), 'Ошибка транзакции!', MB_ICONERROR); // Либо возбуждаем исключение для дальнейшей обработки end; end;

Естественно TZQuery должен быть связан с TZConnection, который в свою очередь должен быть настроен и подключен к базе данных.

Настройка TZConnection. Основными настройками являются (на примере подключения к MySQL):

  • Database — имя базы данных, к которой необходимо подключиться.
  • HostName — ip  адрес сервера на котором находится база данных (например localhost, если сервер базы данных запущен непосредственно на локальном компьютере).
  • LibraryLocation — путь к библиотеке для работы с базой данных, для MySQL используется libmySQL.dll.
  • LoginPrompt — отключите это свойство, если не хотите, чтобы компонент запрашивал пароль каждый раз при подключении к базе данных.
  • Password — пароль для подключения к БД.
  • Port — порт подключения к базе данных,  для MySQL это по умолчанию 3306.
  • Protocol — версия протокола для подключения к БД. Для MySQL наиболее актуальной является версия протокола mysql-5, хотя естественно все зависит от версии СУБД с которой вы работаете.
  • User — имя пользователя с которым будем подключаться к БД.

Кстати, с расположением библиотеки libmySQL.dll у меня возникла проблема, т.к. путь к ней прописывается в свойстве LibraryLocation, то соответственно при запуске с другого компьютера этого пути может не существовать. А библиотека из папки с приложением почему то не подхватывалась. Решить проблему достаточно просто, нужно скопировать libmySQL.dll в папку с приложением, а на событие BeforeConnect TZConnection добавить:

ZConnection.LibraryLocation := ExtractFilePath(Application.ExeName) + ‘\libmySQL.dll’;

Теперь TZConnection при подключении к базе данных всегда будет обращаться к библиотеке libmySQL.dll расположенной в папке вашего приложения.

Последние сообщения

  • Delphi запросы MySQL.
    Delphi запросы MySQL.15.09.2015
  • Что такое VDS и VPS хостинг
    Что такое VDS и VPS хостинг18.02.2015
  • Как сохранить данные в файл в Delphi.
    Как сохранить данные в файл в Delphi.29.10.2014

Популярные сообщения

  • Как сделать root на Samsung Galaxy S3
    Как сделать root на Samsung Galaxy S327.03.2013
  • Samsung Galaxy S3 тормозит !?
    Samsung Galaxy S3 тормозит !?25.03.2013
  • Сброс настроек Galaxy
    Сброс настроек Galaxy07.06.2012
← Что такое VDS и VPS хостинг

Написать ответ

Нажмите, чтобы отменить ответ.

Вы должны войти в систему, чтобы оставить комментарий

Самое читаемое

  • Samsung Galaxy S3 тормозит !?
    Samsung Galaxy S3 тормозит !?
  • Сброс настроек Galaxy
    Сброс настроек Galaxy
  • Пульсометр Protouch Beat Pro 10
    Пульсометр Protouch Beat Pro 10
  • Android аккаунт
    Android аккаунт
  • Получение загранпаспорта через интернет часть 2
    Получение загранпаспорта через интернет часть 2

Рубрики

  • GalaxyS (4)
  • Гаджеты (4)
  • Интернет (7)
  • Код (4)
  • Новости (6)
  • От Автора (11)
  • Разное (1)
  • Софт (19)
  • Хочу знать! (12)

Свежие комментарии

  • Аля Гончарова к записи Что такое VDS и VPS хостинг
  • Kladr Gnivc к записи Delphi. Пример транзакции Firebird в Delphi.
  • Екатерина к записи Android аккаунт
  • Александр к записи Пульсометр Protouch Beat Pro 10
  • Виталий к записи Пульсометр Protouch Beat Pro 10

Рубрики

  • GalaxyS (4)
  • Гаджеты (4)
  • Интернет (7)
  • Код (4)
  • Новости (6)
  • От Автора (11)
  • Разное (1)
  • Софт (19)
  • Хочу знать! (12)

Услуги

Написание авторских текстов

Копирайт

Рерайт

Услуги корректора

Сайт-визитка

Анализ сайта

Контактная информация

Mail: info(собака)ndelta.ru

Анализ сайта

Практические рекомендации по повышению юзабилити сайта, улучшения его видимости поисковыми системами. Анализ ссылочной массы, семантического ядра, конкурентов. Расчет бюджета на поисковое продвижение сайта. Предоставление отчета в любом удобном формате.
© 2011 - 2021 nDelta.ru Копирование материалов сайта возможно только с указанием ссылки - ndelta.ru