German Krasnikov
Предыдущая работа

Обновление SQLite: Создание обновления

   15 дней
Дата добавления: 07.07.11 в 18:19
Дата обновления: 07.07.11 в 18:25
Второй этап создания обновления базы SQLite, на основе хэша MD5. В данный момент создается обновление на основе тех данных, которые введены на форме.  «Наименование баз» – корень файлов которые будут учитываться при сканировании каталога «Путь версий баз». «Наименование обновлений» – корень файлов обновлений, которые складываются в «Путь обновлений». «Версия базы с» – которая будет использоваться как версия базы, с которой нужно обновляться. «Версия по» – по которую нужно обновиться. В процессе работы формируется массив SQL запросов, так же BLOB файл для хранения бинарных данных из таблиц. При формировании обновления программа пробегается по всем таблицам обоих баз. Если в 1 найдена таблица, которой нет во 2, добавляется SQL строка на удалении таблицы. Если во 2 найдена таблица, которой нет в 1, добавляется SQL строка на вставку таблицы и строки на добавления всех данных из этой таблицы. Далее пробегаемся по всем одинаковым таблицам и действия повторяются для записей, для всех новых записей со значениями MD5 которых нет в 1 базе, идет вставка данных(если встречается бинарное поле, то данные пишутся в BLOB файл, а в SQL строку добавляются данные для считывания этих данных); для удаленных SQL строка на удаление записи с нужным MD5. По завершении создания файлов с обновлениями, они архивируются в 7zip архив, который копируется в «Путь обновлений» с именем: «Наименование обновлений»_«Версия базы с»_«Версия по».7z. Доступна вставка SQL строк в начале или в конце обновления.
Следующая работа
Обновление SQLite: Создание обновления

Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».