-
Постов
131 -
Зарегистрирован
-
Посещение
-
Победитель дней
7
Активность репутации
-
Олег Киреев отреагировална masmat в Обновление файла БД без перезапуска приложения
При указанном мной способе, файл перезаписывается на УРА
-
Олег Киреев отреагировална masmat в Обновление файла БД без перезапуска приложения
Под Android я делаю так. Вставляю изначально файл БД в Deploy.
Потом вызываю при необходимости процедуру
procedure TForm1.RefreshBD; { TODO -cKod : RefreshBD - обновление БД } var PackageName: JString; zip: TZipFile; begin // Отключаемся от базы FDConnection1.Connected := False; // Получаем имя apk файла PackageName := SharedActivityContext.getPackageResourcePath; if TFile.Exists(JStringToString(PackageName)) then begin // Удаляем старый файл базы TFile.Delete(TPath.GetHomePath + PathDelim + 'DBGK.db'); // Извлекаем новый файл базы zip := TZipFile.Create; zip.Open(JStringToString(PackageName), TZipMode.zmRead); zip.Extract('assets/internal/DBGK.db', TPath.GetDocumentsPath, False); zip.Close; zip.free; end; // Подключаемся к базе FDConnection1.Connected := True; end;
Под iOS вставляю в ресурсы, потом вот так
procedure TForm1.RefreshBD; { TODO -cKod : RefreshBD - обновление БД } begin // Отключаемся от базы FDConnection1.Connected := False; if FindResource(0, 'res_bd', PChar(RT_RCDATA)) <> 0 then rs_bd := TResourceStream.Create(0,'res_bd',PChar(RT_RCDATA)); if TFile.Exists(TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'dbgkios.db') then begin TFile.Delete(TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'dbgkios.db'); rs_bd.SaveToFile(TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'dbgkios.db'); end else begin rs_bd.SaveToFile(TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'dbgkios.db'); end; FDConnection1.Connected := True; end; -
Олег Киреев отреагировална bigjorj в Обновление файла БД без перезапуска приложения
Закрываешь все соединения (FDConnection.Close) и спокойно перезаписываешь файл базы данных.
Главное - это не деплоить файл базы данных в apk, а создавать его при первом открытии. иначе андроид не даст его удалить или перезаписать.
-
Олег Киреев отреагировална Равиль Зарипов (ZuBy) в Обновление файлов при установке через GooglePlay
у @Andrey Efimov есть статья
от себя:
1) это качать с сервера (неважно с какого, хоть с облака)
2) инкрементное имя для базы, файла и тд.
сейчас объясню:
папка с файлами test_1.db test_2.db test_3.db всегда брать файл с большей циферкой, а другие например удалять. (как будут в эту папку попадать файлы не важно, деплой или скачивание)
может не лучший вариант, зато кроссплатформенный
-
Олег Киреев отреагировална Vitaldj в Как перезаписать локальную базу SQLite скачав новую с сервера в Интернете
Я хоть не начинающий, но нет андроида и если и программирую для мобил, то только на iOs. Я это использую для десктопов. Я думаю, для андроида почти также. У вас должен быть доступ к серверу. Вы ложите туда готовый файлик с sql кодом. Там куча инсертов разделёных точно с запятой. Ты по http его закачиваешь. Я использую для этого indy, но для андроида, точно знаю его нельзя использовать, ибо так глюк какой то в 6 андроиде. Поэтому используй NetHTTPClient
я делаю так:
lStream1 := TMemoryStream.Create; form1.idhttp1.Get( 'http://твой сайт/file_base_update/'+'имя файла', lStream1); lStream1.SaveToFile(ExtractFilePath(ParamStr(0)) + 'имя файла' ); Я дальше забрасываю этот файлик в базу данных. Я не использую стандартную обертку, а использую от Devart- LiteDac. Но думаю и в fireDac есть тоже самое. Там есть LiteScript1 в него кидаешь файл sql с разделителями ; и он разом выполняется.
-
Олег Киреев отреагировална Евгений Корепов в передача сообщений по локальной сети
Может вам не писать тогда свой мессенджер а использовать что то готовое? Я в свей конторе использую http://www.commfort.com/ru/
-
Олег Киреев получил реакцию от Andrey Efimov в передача сообщений по локальной сети
Здравствуйте ребята.
Может кто подскажет как реализовать в своём приложении посылку сообщений по локальной сети с ПК с OS Win XP на ПК с OS Win 7 средствами Win или по другому.
С Уважением. Олег.
-
Олег Киреев получил реакцию от Евгений Корепов в Расчёт тяговой динамики v39.12 автотранспортного средства.
Это БЕСПЛАТНОЕ приложение для OS Windows выполняет тягово-динамический
расчёт транспортного средства (как проверочный так и проектный)
с механической или
автоматической коробкой передач а также троллейбуса
(электробуса) с электродвигателем. Результаты в основном
показаны в виде графиков. Можно исходные данные и
результаты вывести в MSWord.
В базу данных уже введены некоторые внешние
характеристики
двигателей и характеристики коробок передач и
гидротрансформаторов.
Пользователь может вводить свои данные и хранить их.
Дополнительно можно производить некоторые
расчёты на прочность деталей подвески и сохранять их в
базе данных.
Сообщите мне и я направлю Вам файлы приложения.
СпасиБО EMBARCADERO.
Автор: Олег Киреев-ведущий инженер-конструктор,
kireevoleg1966@gmail.com, +375 29 676 13 84
БЕЛАРУСЬ, г.Минск.
Расчёт тяговой динамики авто v38.rar
-
Олег Киреев получил реакцию от Kitty в Расчёт тяговой динамики v39.12 автотранспортного средства.
Это БЕСПЛАТНОЕ приложение для OS Windows выполняет тягово-динамический
расчёт транспортного средства (как проверочный так и проектный)
с механической или
автоматической коробкой передач а также троллейбуса
(электробуса) с электродвигателем. Результаты в основном
показаны в виде графиков. Можно исходные данные и
результаты вывести в MSWord.
В базу данных уже введены некоторые внешние
характеристики
двигателей и характеристики коробок передач и
гидротрансформаторов.
Пользователь может вводить свои данные и хранить их.
Дополнительно можно производить некоторые
расчёты на прочность деталей подвески и сохранять их в
базе данных.
Сообщите мне и я направлю Вам файлы приложения.
СпасиБО EMBARCADERO.
Автор: Олег Киреев-ведущий инженер-конструктор,
kireevoleg1966@gmail.com, +375 29 676 13 84
БЕЛАРУСЬ, г.Минск.
Расчёт тяговой динамики авто v38.rar
-
Олег Киреев получил реакцию от rareMax в Расчёт тяговой динамики v39.12 автотранспортного средства.
Это БЕСПЛАТНОЕ приложение для OS Windows выполняет тягово-динамический
расчёт транспортного средства (как проверочный так и проектный)
с механической или
автоматической коробкой передач а также троллейбуса
(электробуса) с электродвигателем. Результаты в основном
показаны в виде графиков. Можно исходные данные и
результаты вывести в MSWord.
В базу данных уже введены некоторые внешние
характеристики
двигателей и характеристики коробок передач и
гидротрансформаторов.
Пользователь может вводить свои данные и хранить их.
Дополнительно можно производить некоторые
расчёты на прочность деталей подвески и сохранять их в
базе данных.
Сообщите мне и я направлю Вам файлы приложения.
СпасиБО EMBARCADERO.
Автор: Олег Киреев-ведущий инженер-конструктор,
kireevoleg1966@gmail.com, +375 29 676 13 84
БЕЛАРУСЬ, г.Минск.
Расчёт тяговой динамики авто v38.rar
-
Олег Киреев получил реакцию от Vitaldj в Расчёт тяговой динамики v39.12 автотранспортного средства.
Это БЕСПЛАТНОЕ приложение для OS Windows выполняет тягово-динамический
расчёт транспортного средства (как проверочный так и проектный)
с механической или
автоматической коробкой передач а также троллейбуса
(электробуса) с электродвигателем. Результаты в основном
показаны в виде графиков. Можно исходные данные и
результаты вывести в MSWord.
В базу данных уже введены некоторые внешние
характеристики
двигателей и характеристики коробок передач и
гидротрансформаторов.
Пользователь может вводить свои данные и хранить их.
Дополнительно можно производить некоторые
расчёты на прочность деталей подвески и сохранять их в
базе данных.
Сообщите мне и я направлю Вам файлы приложения.
СпасиБО EMBARCADERO.
Автор: Олег Киреев-ведущий инженер-конструктор,
kireevoleg1966@gmail.com, +375 29 676 13 84
БЕЛАРУСЬ, г.Минск.
Расчёт тяговой динамики авто v38.rar