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.

SQLite C #, практики за развитие на

Приложението ще бъде на форма за използване с база данни, съдържаща писатели имената на своите произведения. Външен вид, представен по-долу.

SQLite C #, практики за развитие на

В лентата с инструменти, има няколко бутона:

  • Създаване - създаване на бази данни и таблици, ако те все още не са установени;
  • Свържете - свързване към базата данни;
  • Прочетете всичко - да приемем, че всички записи от таблицата;
  • Изчистване на маса - изчистване на формите на масата;
  • Добави - добавяне на запис.

В лентата за състоянието показва състоянието:

  • Прекратяването на връзката - не е комуникация с базата данни;
  • Свързана - връзка с базата данни.

Създаване на база данни, таблица и работа с данни

Сега по-отблизо в процеса на създаване на база данни, таблица и работа с таблици, писане (четене и допълнение). Всеки един от тези проблеми ще бъдат решени в рамките на метода, който се нарича, когато натиснете съответния бутон.

Предварително се свържете с нашите имена космически проект 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, че огромно количество се появи до момента.
които - правилна, моля

Ей, не е нужно да има проблем с намирането на кирилица в базата данни? Аз някак си не е търсил

Добър ден! Не, аз не се изправят пред такъв проблем. Ще се опитам да се види, ако намеря нещо интересно - ще напиша.