SQLite C #, практики за развитие на
В тази статия, ние ще разгледаме работата с SQLite по програмата в C #. Ще се фокусира върху проекта за конфигурация в MS Visual Studio за работа с SQLite, създаване на база данни, създаване на таблици и работни маси: данни четене / писане.
Изходният код е достъпно на GitHub.
Въведение в SQLite
Накратко, SQLite - вградена база данни за различни платформи. Мисля, че не обясни собственост на различни платформи е необходимо, но с концепцията за "вградени" вероятно си струва малко да се разбере. Има база данни, която е приложение за клиент-сървър - това е най-запознат опция. Такива като Microsoft SQL Server, MySQL, PostgreSQL, различни NoSQL вариант, който огромно количество се появи до момента. Тяхната същност е, че има специална молба - сървър, който получава искания от клиенти и да ги изпълнява, това е пряко ангажиран в писмена форма / четене на данни на диск, и предоставя различни функции, като възпроизвеждане и т.н. Вградена база данни не са на специален сървър, двигателя е включена в заявлението като библиотека и осигурява достъп до базата данни чрез специален API.
Разработчиците препоръчват като се вземат предвид следните точки при избора на SQLite разпределение:
Структурата на папката, в която молбата е да подкрепя автоматичен podgruzki необходимите библиотеки (Native Библиотека предварително зареждане) режим е показан по-долу
\ App.exe (по желание на приложения) \ App.dll (по избор, заявление библиотека) \ System.Data.SQLite.dll (задължително ядро монтаж) \ System.Data.SQLite.Linq.dll (по избор, LINQ монтаж) \ System.Data.SQLite.EF6.dll (по избор, EF6 монтаж) \ X86 \ SQLite.Interop.dll (задължително x86 роден Interop сглобяване) \ X64 \ SQLite.Interop.dll (задължително 64 роден Interop сглобяване)
Работа с SQLite от C #
обучение
В Visual Studio, създаване на проект за Windows Forms Application име SQLiteSample.
След това трябва да се изгради проекта, за да се създаде необходимата IDE набор от директории. В този случай, интерес е \ бин \ Debug. Тя ще придаде необходимия набор от файлове, както е показано по-горе в описанието на структурата на папките с помощта на подхода Native Библиотека предварително зареждане.
Добави референтен проект за System.Data.SQLite.dll библиотека, след като се запише в папката SQLiteSample \ SQLiteSample \ ИЪ. За да направите това, в лентата с менюта, изберете проекта / Add Reference ... В прозореца, който се отваря, щракнете върху бутона Преглед ... и изберете System.Data.SQLite.dll на файла. Що се отнася до нов прозорец Референтен в Solution Explorer.
Приложението ще бъде на форма за използване с база данни, съдържаща писатели имената на своите произведения. Външен вид, представен по-долу.
В лентата с инструменти, има няколко бутона:
- Създаване - създаване на бази данни и таблици, ако те все още не са установени;
- Свържете - свързване към базата данни;
- Прочетете всичко - да приемем, че всички записи от таблицата;
- Изчистване на маса - изчистване на формите на масата;
- Добави - добавяне на запис.
В лентата за състоянието показва състоянието:
- Прекратяването на връзката - не е комуникация с базата данни;
- Свързана - връзка с базата данни.
Създаване на база данни, таблица и работа с данни
Сега по-отблизо в процеса на създаване на база данни, таблица и работа с таблици, писане (четене и допълнение). Всеки един от тези проблеми ще бъдат решени в рамките на метода, който се нарича, когато натиснете съответния бутон.
Предварително се свържете с нашите имена космически проект System.Data.SQLite и добавяне на променливи, които да комуникират с базата данни. По този начин, нашата програма ще изглежда така.
Създаване на база данни и таблици
Създаване на база данни и таблици в "SQLite Sample", ако те все още не са създадени, извършва, като кликнете върху бутона Създаване.
При този метод, ние първо проверете дали има файл с име "sample.sqlite" (променлива dbFileName), ако не, да създавате. Този файл всъщност е база данни.
След това се свържете с базата данни е създадена:
За да изпълни SQL команди ще използва променлива m_sqlCmd, за да стане това възможно, на първо място да поиска SqlConnection обект клас, използвани SQLiteCommand:
След като направите заявка за създаване на таблица:
Свързване към съществуваща таблица
Свързване към съществуваща таблица се извършва чрез натискане на бутона Connect. методът е много подобен на този, който обсъдихме по-горе, така че върху него, ние няма да спрем.
четене на данни
Четене на данни се осъществява чрез натискане на бутон, прочетете всички по едно и също време от съществуваща база данни, всички данни се четат и се показва в таблицата.
Нека разгледаме този метод по-подробно. Първото нещо, което да направите е да се провери връзката с базата данни:
Данните се четат от базата данни, ще бъде въвеждането в DataTable маса, и от него ще бъдат от претоварване в член DataGridView намира на нашия вид. За да направите това, да създадете SQL заявка, и адаптер, който ще извърши проверка и предаване на данни, получени от таблицата на базата данни
Ако таблицата не е празна, прехвърляне на данните от него в dgvViewer елемент.
Добавяне на данни към базата данни
Добавяне на данни в базата данни се извършва чрез натискане на бутона Add. В този случай, най-подходящия метод се нарича.
Ако прозорецът е бил затворен с бутона OK, след това да напишете данните, въведени в базата данни
В това описание може да завърши основните понятия и методи за работа с SQLite СУБД.
Благодаря ви за вниманието!
навигация в публикациите
Такива като Microsoft SQL Server, MySQL, PostgreSQL, различни опции за NoSQL, че огромно количество се появи до момента.
които - правилна, моля
Ей, не е нужно да има проблем с намирането на кирилица в базата данни? Аз някак си не е търсил
Добър ден! Не, аз не се изправят пред такъв проблем. Ще се опитам да се види, ако намеря нещо интересно - ще напиша.