Przewodnik po korzystaniu z SQLite z aplikacji C#

Wspaniały młody przebojowy

PeopleImages.com / Getty Images





W tym samouczku SQLite dowiesz się, jak pobrać, zainstalować i używać SQLite jako wbudowana baza danych w Twoim C# Aplikacje. Jeśli potrzebujesz małej, kompaktowej bazy danych — tylko jednego pliku — w której możesz utworzyć wiele tabel, ten samouczek pokaże Ci, jak to skonfigurować.

01 z 02

Jak korzystać z SQLite z aplikacji C#

Menedżer Firefoksa SQLiteDavid Bolton



' id='mntl-sc-block-image_2-0-1' />

David Bolton



Pobierz menedżera SQLite. SQLite to doskonała baza danych z dobrymi darmowymi narzędziami administracyjnymi. Ten samouczek wykorzystuje SQLite Manager, który jest rozszerzeniem przeglądarki Firefox. Jeśli masz zainstalowany Firefox, wybierz ​ Dodatki, następnie Rozszerzenia z menu rozwijanego u góry ekranu Firefoksa. Wpisz „Menedżer SQLite” w pasku wyszukiwania. W przeciwnym razie odwiedź Menedżer SQLite stronie internetowej.

Utwórz bazę danych i tabelę

Po zainstalowaniu SQLite Managera i ponownym uruchomieniu Firefoksa, uzyskaj do niego dostęp z menu Firefox Web Developer z głównego menu Firefoksa. Z menu Baza danych utwórz nową bazę danych. o nazwie „MyDatabase” w tym przykładzie. Baza danych jest przechowywana w pliku MyDatabase.sqlite, w dowolnym wybranym folderze. Zobaczysz, że podpis okna zawiera ścieżkę do pliku.

W menu Tabela kliknij Utwórz tabelę . Stwórz prosty stół i nazwij go „przyjaciółmi” (wpisz go w polu na górze). Następnie zdefiniuj kilka kolumn i wypełnij je z pliku CSV. Zadzwoń do pierwszej kolumny idprzyjaciel , Wybierz LICZBA CAŁKOWITA w combo Typ danych i kliknij Klucz główny> oraz Unikalny? pola wyboru.

Dodaj jeszcze trzy kolumny: Imię oraz nazwisko, które są typu VARCHAR i wiek , który jest liczbą całkowitą. Kliknij OK aby stworzyć tabelę. Wyświetli kod SQL, który powinien wyglądać mniej więcej tak.



Kliknij TAk , aby utworzyć tabelę i powinieneś zobaczyć ją po lewej stronie pod Tabele(1). Możesz zmienić tę definicję w dowolnym momencie, wybierając Struktura na zakładkach po prawej stronie okna Menedżera SQLite. Możesz wybrać dowolną kolumnę i kliknąć prawym przyciskiem myszy Edytuj kolumnę/Upuść kolumnę lub dodać nową kolumnę na dole i kliknąć przycisk Dodaj kolumnę.

Przygotuj i zaimportuj dane

Posługiwać się Przewyższać aby utworzyć arkusz kalkulacyjny z kolumnami: idfriend, name, lastname i age. Wypełnij kilka wierszy, upewniając się, że wartości w idfriend są niepowtarzalne. Teraz zapisz go jako plik CSV. Oto przykład, który możesz wyciąć i wkleić do pliku CSV, który jest po prostu plikiem tekstowym z danymi w formacie rozdzielanym przecinkami.



W menu bazy danych kliknij Import i wybierz Wybierz plik . Przejdź do folderu i wybierz plik, a następnie kliknij otwarty w oknie dialogowym. Wprowadź nazwę tabeli (znajomi) na karcie CSV i potwierdź, że pole „Pierwszy wiersz zawiera nazwy kolumn” jest zaznaczone, a pole „Pola zamknięte przez” jest ustawione na brak. Kliknij OK . Prosi o kliknięcie OK przed importowaniem, więc kliknij go ponownie. Jeśli wszystko pójdzie dobrze, będziesz mieć trzy wiersze zaimportowane do tabeli znajomych.

Kliknij Wykonaj SQL i zmień nazwę stołu w SELECT * z nazwy stołu na znajomych, a następnie kliknij Uruchom SQL przycisk. Powinieneś zobaczyć dane.



Dostęp do bazy danych SQLite z programu C#

Teraz pora na konfigurację Visual C# 2010 Express lub Visual Studio 2010. Najpierw musisz zainstalować sterownik ADO. Znajdziesz kilka, w zależności od 32/64 bit i PC Framework 3.5/4.0 na Strona pobierania System.Data.SQLite .

Utwórz pusty projekt WinForm C#. Gdy to zrobisz i otworzysz, w Eksploratorze rozwiązań dodaj odwołanie do System.Data.SQLite. Wyświetl Eksplorator rozwiązań — znajduje się w menu Widok, jeśli nie jest otwarte) — i kliknij prawym przyciskiem myszy Bibliografia i kliknij Dodaj odniesienie . W otwartym oknie dialogowym Dodaj odniesienie kliknij przycisk Przeglądaj i przejdź do:



Może znajdować się w C:Program Files (x86)System.Data.SQLite2010in w zależności od tego, czy korzystasz z 64-bitowego czy 32-bitowego systemu Windows. Jeśli już go zainstalowałeś, będzie tam. W folderze bin powinieneś zobaczyć System.Data.SQLite.dll. Kliknij OK aby wybrać go w oknie dialogowym Dodaj odniesienie. Powinien pojawić się na liście referencji. Musisz to dodać dla wszelkich przyszłych projektów SQLite/C#, które tworzysz.

02 z 02

Demo Dodawanie SQLite do aplikacji C#

Zrzut ekranu aplikacji C# wyświetlającej dane SQLiteDavid Bolton

' id='mntl-sc-block-image_2-0-17' />

David Bolton

W tym przykładzie DataGridView, której nazwa została zmieniona na „siatka” i dwa przyciski — „Idź” i „Zamknij” — zostały dodane do ekranu. Kliknij dwukrotnie, aby wygenerować obsługę kliknięć i dodać następujące kod .

Po kliknięciu Iść przycisk, tworzy połączenie SQLite z plikiem MyDatabase.sqlite. Format ciągu połączenia pochodzi ze strony internetowej connectionstrings.com . Jest tam kilka wymienionych.

Musisz zmienić ścieżkę i nazwę pliku na własną bazę danych SQLite, którą utworzyłeś wcześniej. Kiedy to skompilujesz i uruchomisz, kliknij Iść i powinieneś zobaczyć wyniki „wybierz * od znajomych” wyświetlane w siatce.

Jeśli połączenie zostanie poprawnie otwarte, SQLiteDataAdapter zwróci DataSet z wyniku zapytania z da.fill(ds); oświadczenie. DataSet może zawierać więcej niż jedną tabelę, więc zwraca tylko pierwszą, uzyskuje DefaultView i łączy ją z DataGridView, która następnie ją wyświetla.

Prawdziwą ciężką pracą jest dodanie adaptera ADO, a następnie referencji. Po wykonaniu tej czynności działa jak każda inna baza danych w C#/.NET.