background img

The New Stuff

SQLite for Windows 8 [start]

Часто возникает возможность хранить разные настройки, файлы и т.д. до которых будет идти обращение в программе под час ее работы. Я уже немного об этом писал но на примере xml, а сейчас пора подойти к чему-то более популярном, модном то есть к системе управления базами данных (СУБД) SQLite. Это самая популярная СУБД да и еще кроссплатформенная.
В этой статье покажу как и что устанавливать для корректной работы с СУБД SQLite, а уже в следующих постах (надеюсь такие будут :)) будем помаленьку разбирать селекты и пробовать что та писать.
Для начала нам потребуется установить специальное расширения, это можно сделать из Visual Studio выбрав пункт Tools->Extensions and Updates и в строке поиска ввести sqlite, когда поиск завершится выберите SQLite for Windows Runtime:
После установки нужно перезапустить VS для корректной работы. 
Или если не хочется устанавливать через VS можно зайти на офф-сайт SQlite на странице найти нужную архитектуру (в нашем случае Precompiled Binaries for Windows Runtime, это где-то в самом конце страницы), скачать исполняемый файл и установить его.
Теперь можно добавлять в наши приложения поддержку СУБД SQLite. Как это сделать? Для начала создайте пустое приложение клацните по папке References  правой кнопкой мыши и выберите пункт Add Reference, в появившемся окне добавьте следующие расширения:
Вы скажете: зачем нам первое расширение (MS Visual C++ RT)? Честно говоря для тестовых приложений оно и не надо, все и так будет прекрасно работать, но вдруг вы захотите свое приложения опубликовать в магазине, а без этого расширения оно сертификацию не пройдет :(
Так, добавили мы наши два расширения в проект, пробуем скомпилировать, но не тут то было, получаем ошибки следующего типу:
Почему так происходит? Да потому что первый наш компонент (MS Visual C++ RT) написан на НЕУПРАВЛЯЕМОМ С++ и он не может быть скомпилирован под любую процессорную архитектуру, чтоб все было окай делаем следующие действия: Build->Configuration Manager и в появившемся окне выберем нужную архитектуру (любую кроме Any CPU):
Компилируем, все происходит без ошибок, ура, теперь можно писать селекты и т.д. но на чистом SQL писать запросы неинтересно, лучше использовать что-та на подобии LINQ, для этого установим еще одну штуку (NuGet пакет sqlite-net). Также: References->ПКМ->Manage NuGet Packages в поиске вбиваем sqlite-net и когда его найдет тогда устанавливаем:
Все теперь у нас все готово для работы с SQLite и написания запросов в знакомой для нас форме то есть, всем любимый, LINQ ;)
P.S. В конце этой статьи я по возможности буду дописывать ссылки на следующие посты связанные с SQLite, но это потом :)
Удачи в ПРОграммировании.
Часто возникает возможность хранить разные настройки, файлы и т.д. до которых будет идти обращение в программе под час ее работы. Я уже немного об этом писал но на примере xml, а сейчас пора подойти к чему-то более популярном, модном то есть к системе управления базами данных (СУБД) SQLite. Это самая популярная СУБД да и еще кроссплатформенная.
В этой статье покажу как и что устанавливать для корректной работы с СУБД SQLite, а уже в следующих постах (надеюсь такие будут :)) будем помаленьку разбирать селекты и пробовать что та писать.
Для начала нам потребуется установить специальное расширения, это можно сделать из Visual Studio выбрав пункт Tools->Extensions and Updates и в строке поиска ввести sqlite, когда поиск завершится выберите SQLite for Windows Runtime:
После установки нужно перезапустить VS для корректной работы. 
Или если не хочется устанавливать через VS можно зайти на офф-сайт SQlite на странице найти нужную архитектуру (в нашем случае Precompiled Binaries for Windows Runtime, это где-то в самом конце страницы), скачать исполняемый файл и установить его.
Теперь можно добавлять в наши приложения поддержку СУБД SQLite. Как это сделать? Для начала создайте пустое приложение клацните по папке References  правой кнопкой мыши и выберите пункт Add Reference, в появившемся окне добавьте следующие расширения:
Вы скажете: зачем нам первое расширение (MS Visual C++ RT)? Честно говоря для тестовых приложений оно и не надо, все и так будет прекрасно работать, но вдруг вы захотите свое приложения опубликовать в магазине, а без этого расширения оно сертификацию не пройдет :(
Так, добавили мы наши два расширения в проект, пробуем скомпилировать, но не тут то было, получаем ошибки следующего типу:
Почему так происходит? Да потому что первый наш компонент (MS Visual C++ RT) написан на НЕУПРАВЛЯЕМОМ С++ и он не может быть скомпилирован под любую процессорную архитектуру, чтоб все было окай делаем следующие действия: Build->Configuration Manager и в появившемся окне выберем нужную архитектуру (любую кроме Any CPU):
Компилируем, все происходит без ошибок, ура, теперь можно писать селекты и т.д. но на чистом SQL писать запросы неинтересно, лучше использовать что-та на подобии LINQ, для этого установим еще одну штуку (NuGet пакет sqlite-net). Также: References->ПКМ->Manage NuGet Packages в поиске вбиваем sqlite-net и когда его найдет тогда устанавливаем:
Все теперь у нас все готово для работы с SQLite и написания запросов в знакомой для нас форме то есть, всем любимый, LINQ ;)
P.S. В конце этой статьи я по возможности буду дописывать ссылки на следующие посты связанные с SQLite, но это потом :)
Удачи в ПРОграммировании.

0 коммент.:

Отправить комментарий

Popular Posts