SQLite C #, practica de dezvoltare

În acest articol, vom lua în considerare de lucru cu SQLite privind programul în C #. Se va concentra pe proiectul de configurare în MS Visual Studio pentru lucrul cu SQLite, crearea unei baze de date, crearea de tabele, și mese de lucru: date de citire / scriere.

Codul sursă este disponibil pe GitHub.

Introducere în SQLite

Pe scurt, SQLite - o bază de date încorporată cross-platform. Eu cred că nu explica proprietatea cross-platform este necesar, dar cu conceptul de „construit“, probabil, în valoare de un pic pentru a înțelege. Există bază de date, care este o aplicație client-server - este opțiunea cea mai familiară. Cum ar fi Microsoft SQL Server, MySQL, PostgreSQL, diverse opțiuni NoSQL că o sumă uriașă a apărut până în prezent. Esența lor este că există o aplicație dedicată - un server care primește cereri de la clienți și le execută, acesta este direct implicat în scrierea / citirea datelor de pe un disc, și oferă diverse funcții cum ar fi replicarea, etc. Bază de date încorporată nu are un server dedicat, motorul este inclus într-o cerere ca o bibliotecă și oferă acces la baza de date prin intermediul unui API dedicat.

Dezvoltatorii recomandăm să luați în considerare următoarele puncte atunci când aleg o distribuție SQLite:

Structura dosarul în care cererea este de a sprijini automat podgruzki biblioteci necesare (nativ Biblioteca pre-încărcare) modul este prezentat mai jos

  • \ App.exe (aplicarea opțională)
  • \ App.dll (opțional, biblioteca de aplicații)
  • \ System.Data.SQLite.dll (necesar, asamblare de bază)
  • \ System.Data.SQLite.Linq.dll (opțional, LINQ de asamblare)
  • \ System.Data.SQLite.EF6.dll (opțional, Ef6 de asamblare)
  • \ X86 \ SQLite.Interop.dll (necesar, asamblare x86 Interop nativ)
  • \ X64 \ SQLite.Interop.dll (necesar, x 64 asamblare Interop nativ)

Lucrul cu SQLite de la C #

pregătire

În Visual Studio, creați un proiect de aplicație Windows Forms numit SQLiteSample.

După care aveți nevoie pentru a construi proiectul, în scopul de a crea un set de directoare IDE necesare. În acest caz, interesul este \ bin \ Debug. Se va adăuga setul necesar de fișiere, așa cum se arată mai sus, în descrierea structurii folder utilizând abordarea nativ Biblioteca Pre-Loading.

Adăugați o referință la biblioteca proiect System.Data.SQLite.dll după salvarea l într-un dosar SQLiteSample \ SQLiteSample \ lib. Pentru a face acest lucru, pe bara de meniu, selectati Project / Add Reference ... În fereastra care se deschide, faceți clic pe butonul Browse ... și alegeți fișierul System.Data.SQLite.dll. În ceea ce privește o fereastră nouă referință în Solution Explorer.

SQLite C #, practica de dezvoltare

Cererea va fi de o formă pentru utilizare cu o bază de date care conține scriitori numele operelor lor. Aspectul prezentat mai jos.

SQLite C #, practica de dezvoltare

Pe bara de instrumente, există mai multe butoane:

  • Crearea - crearea bazelor de date și tabele, în cazul în care nu au fost încă stabilite;
  • Conectați - conectarea la baza de date;
  • Citește tot - presupunem că toate înregistrările din tabel;
  • Șterge tabel - clar formele de masă;
  • Adăugați - adăugați o înregistrare.

Bara de stare afișează starea:

  • Deconectată - nici o comunicare cu baza de date;
  • Conectat - o conexiune la baza de date.

Crearea unei baze de date, de masă, și de a lucra cu date

Acum, o privire mai atentă la procesul de creare a unei baze de date, de masă, și de a lucra cu mese de scris (citire și adăugare). Fiecare dintre aceste probleme vor fi rezolvate în cadrul metodei care se numește atunci când apăsați butonul corespunzător.

Pre-conectați în numele noastre System.Data.SQLite spațiu de proiect și se adaugă variabile pentru a comunica cu baza de date. Astfel, programul nostru va arăta.

Crearea unei baze de date și tabele

Crearea unei baze de date și tabele în „Sample SQLite“, în cazul în care nu au fost încă create, efectuate făcând clic pe butonul Creare.

În această metodă, vom verifica mai întâi dacă există un fișier numit „sample.sqlite“ (dbFileName variabilă), în cazul în care nu, creați. Acest fișier de fapt, este o bază de date.

După aceea ne-am conecta la baza de date creată:

Pentru a executa comenzi SQL va utiliza variabila m_sqlCmd, pentru a face acest lucru posibil, în primul rând cere clasa obiect SqlConnection utilizat SQLiteCommand:

După ce a făcut o cerere pentru a crea tabelul:

Conectarea la un tabel existent

Conectarea la un tabel existent este realizată prin apăsarea butonului Connect. metoda este foarte asemănătoare cu cea pe care am discutat mai sus, așa că pe ea, nu ne vom opri.

citirea datelor

Citirea datelor se realizează prin apăsarea butonului Citiți toate în același timp, dintr-o bază de date existentă, toate datele sunt citite și afișate în tabel.

Să examinăm această metodă mai detaliat. Primul lucru de făcut este să verificați link-ul către baza de date:

Datele citite din baza de date, vom pune într-un tabel DataTable, și din ea va fi de la suprasarcină în DataGridView membru situat pe formularul nostru. Pentru a face acest lucru, creați o interogare SQL, și un adaptor care se va efectua o anchetă și să transmită datele primite de la tabelul bazei de date

Dacă tabelul nu este gol, transfera datele din acesta în elementul dgvViewer.

Adăugarea de date în baza de date

Adăugarea de date în baza de date se face prin click pe butonul Add. În acest caz, metoda corespunzătoare se numește.

Dacă fereastra a fost închis de butonul OK, apoi scrie datele introduse în baza de date

In aceasta descriere se poate finaliza conceptele de bază și metode de a lucra cu SQLite SGBD.

Vă mulțumesc pentru atenție!

Mesaj de navigare

Cum ar fi Microsoft SQL Server, MySQL, PostgreSQL, diverse opțiuni NoSQL că o sumă uriașă a apărut până în prezent.
care - corect,

Hei, nu aveți o problemă de a găsi caractere chirilice în baza de date? Cumva nu a fost în căutarea

Buna ziua! Nu, nu am se confruntă cu o astfel de problemă. O să încerc să văd dacă găsesc ceva interesant - voi scrie.