Эта замечательная во всех смыслах СУБД была использована для проекта ESOD. Не требует установки, достаточно скопировать библиотеку sqlite.dll рядом с исполняемым файлом.
Sqlite — кросплатформенный проект, предоставляемый в исходных кодах. Поэтому для Windows mobile придётся собирать библиотеку сами. На сайте выложен уже готовый проект для Visial Studio.
На самом деле, собирать не обязательно, так как в архиве уже есть готовая скомпилированная библиотека sqlite.dll.
Все было бы слишком хорошо: скачал, поставил и пользуйся. Тут подстерегает главная неприятность — для кириллицы не работает сортировка так как должна работать. Так же совсем не работают функции LOWER и UPPER. Вот чем это оборачивается:
запросы вида
select * from etable where UPPER(title) like UPPER(«%нитрат%»)
select * from etable where UPPER(title) like UPPER(«%ниТрат%»)
будут возвращать различные наборы записей.
Для решения этой проблемы существуют два пути:
- Прикрутить к SQLite ICU (International Components for Unicode). Дело это муторное и долгое. В общем, если решитесь, Гугл вам в помощь.
- Пропатчить Sqlite.
Я, как вы догадались, воспользовался вторым вариантом. Результат можно скачать по ссылке ниже. Если интересует уже собранная готовая dll, то она есть в проекте ESOD.
Если появились какие-то вопросы, то обязательно оставляйте комментарий. Всего хорошего.
Do you people have a facebook fan page? I looked for one on twitter but could not discover one, I would really like to become a fan!