FireDAC. Простой пример Persistent подключения к БД MySQL

В предыдущих постах я разбирался в основном с теорией. Этот же пост посвящен – маленькой, простой, практичной задаче – подключиться к БД MySQL при помощи FireDAC.

Подключаться будем при помощи так называемого PersistentConnection, что относительно, просто, но есть возможность изменения внешних файлов, в чем может быть теоретически – опасность. Напомню, всего в доках описано 3 вида подключения

Persistent

Private

Temporary

Создадим приложение и перенесем файлы подключений (FDConnectionDefs.ini, FDDrivers.ini) в директорию с файлом .EXE, для простоты примера

1

В FDConnectionDefs у меня написано следующее

В FDDrivers указано следующее

Также нужно прописать сам драйвер libmysql.dll Эта ссылка для 32 разрядного приложения.

Простота Persistent заключается в том, что все просто описано в ini файлах, можно подключаться к одним и тем же файлам из разных приложений. Но если отдать это клиенту, который разбирается в программировании – то все данные для доступа к базе есть, что не есть хорошо. Он может подключиться к базе при помощи того же WorkBench – посмотреть на таблицы в нём и так далее.

Также Persistent на мой взгляд хорошее решение для серверных приложений, например, веб-сервис на UniGUI.

Теперь в DataModule разместим FDConnection и FDManager и дадим им необходимые для проекта имена

2

 

Теперь при создании DataModule напишем вот такой код

Вот наш результат

3

This entry was posted in Delphi, FireDAC. Bookmark the permalink.