Как задеплоить (включить) базу данных в приложении Delphi XE для Андроид

Да, настал волнительный момент, когда базу данных нужно переносить на мобильное приложение и мы ищем в интернете как это делается. Впрочем информации не так много, а люди на форумах, кто уже умеет это делать, делятся исключительно нюансами этого процесса, на вопросы о подробностях отвечают неохотно и раздраженно. Хотя, собственно говоря, это и несложно.

Задеплоить файл — означает включить его в приложение для копирования на конечное устройство. Получается что-то навроде включение файла в дистрибутив приложения. Для этого понадобится Deployment менеджер. На картинке указано как его найти.

depoloy

Дальше откроется вкладка Deployment Project1, где Project1 — имя проекта. Для включения файла в этот список нажимаем на панели инструментов значок с изображением чистого листа с плюсиком и менеджер предложит нам выбрать файл для добавления. Выбираю базу данных bd.s3db. Затем нужно отредактировать поля для настройки куда будет копироваться база.

bd

Для этого нужно подкорректировать путь «Remote Path». Тыкаем мышкой пару раз на это поле и оно становится доступным для редактирования. По умолчанию стоит путь «.\assets\internal», означающий, что файл будет размещен только для внутреннего доступа на мобильном устройстве. После чего нужно нажать кнопку «Deploy», она обведена красным. После чего база данных включена в приложении и при установке скопируется по указанному пути.

Для связи с базой данных в мобильном приложении нужно предусмотреть такой код. Для соединения с базой используется компонент FDConnection. {$IFDEF ANDROID} — указания компилятору применять код только для платформы Андроида.

{$IFDEF ANDROID}
try
if FDConnection1.Connected then FDConnection1.Close;
FDConnection1.Params.Database:=System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetDocumentsPath,'bd.s3db');
except
Showmessage('нет подключения к базе');
end;
{$ENDIF}

System.IOUtils.TPath.GetDocumentsPath — обращение к пути, куда скопировалась база. Соответствия обращений к местонахождениям различных специальных путей на мобильных устройствах в таблице ниже.

inform

Вам понравиться

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *