Hinweise

Eine Anleitung zur Verwendung von SQLite aus einer C # -Anwendung

Eine Anleitung zur Verwendung von SQLite aus einer C # -Anwendung



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

In diesem SQLite-Lernprogramm erfahren Sie, wie Sie SQLite als eingebettete Datenbank in Ihre C # -Anwendungen herunterladen, installieren und verwenden. Wenn Sie eine kleine, kompakte Datenbank möchten - nur eine Datei -, in der Sie mehrere Tabellen erstellen können, zeigt Ihnen dieses Tutorial, wie Sie sie einrichten.

01von 02

Verwenden von SQLite aus einer C # -Anwendung

David Bolton

Laden Sie den SQLite-Manager herunter. SQLite ist eine ausgezeichnete Datenbank mit guten kostenlosen Admin-Tools. In diesem Tutorial wird SQLite Manager verwendet, eine Erweiterung für den Firefox-Browser. Wenn Sie Firefox installiert haben, wählen SieAdd-Ons, dann Erweiterungen aus dem Pulldown-Menü am oberen Rand des Firefox-Bildschirms. Geben Sie "SQLite Manager" in die Suchleiste ein. Andernfalls besuchen Sie die SQLite-Manager-Website.

Erstellen Sie eine Datenbank und eine Tabelle

Greifen Sie nach der Installation von SQLite Manager und dem Neustart von Firefox über das Menü Firefox Web Developer im Hauptmenü von Firefox darauf zu. Erstellen Sie im Menü Datenbank eine neue Datenbank. benannt "MyDatabase" für dieses Beispiel. Die Datenbank wird in der MyDatabase.sqlite-Datei in dem von Ihnen ausgewählten Ordner gespeichert. Sie werden sehen, dass die Fenstertitel den Pfad zur Datei haben.

Klicken Sie im Menü Tabelle auf Tabelle erstellen. Erstellen Sie eine einfache Tabelle und nennen Sie sie "Freunde" (geben Sie sie in das Feld oben ein). Definieren Sie als Nächstes einige Spalten und füllen Sie sie aus einer CSV-Datei. Rufen Sie die erste Spalte auf idfriend, wählen GANZE ZAHL Klicken Sie in der Kombination Datentyp auf die Schaltfläche Primärschlüssel> und Einzigartig? Kontrollkästchen.

Fügen Sie drei weitere Spalten hinzu: Vorname und Familienname, Nachname, welche sind Typ VARCHAR, und Alter, das ist INTEGER. Klicken okay um die Tabelle zu erstellen. Es wird die SQL angezeigt, die ungefähr so ​​aussehen sollte.

CREATE TABLE "main". "Friends" ("idfriend" INTEGER, "firstname")
VARCHAR, "Nachname" VARCHAR, "Alter" (INTEGER)

Drücke den Ja Klicken Sie auf, um die Tabelle zu erstellen. Sie sollten sie auf der linken Seite unter Tabellen (1) sehen. Sie können diese Definition jederzeit ändern, indem Sie auf den Registerkarten auf der rechten Seite des SQLite Manager-Fensters Struktur auswählen. Sie können eine beliebige Spalte auswählen und mit der rechten Maustaste auf Spalte bearbeiten / Spalte löschen klicken oder unten eine neue Spalte hinzufügen und auf die Schaltfläche Spalte hinzufügen klicken.

Daten vorbereiten und importieren

Verwenden Sie Excel, um eine Tabelle mit den folgenden Spalten zu erstellen: Freund, Vorname, Nachname und Alter. Füllen Sie einige Zeilen aus, und stellen Sie sicher, dass die Werte in idfriend eindeutig sind. Speichern Sie es nun als CSV-Datei. Hier ist ein Beispiel, das Sie ausschneiden und in eine CSV-Datei einfügen können. Hierbei handelt es sich lediglich um eine Textdatei mit Daten in einem durch Kommas getrennten Format.

Freund, Vorname, Nachname, Alter
0, David, Bolton, 45
1, Fred, Bloggs, 70
2, Simon, Pea, 32

Klicken Sie im Datenbankmenü auf Einführen und wähleDatei aussuchen. Navigieren Sie zu dem Ordner, wählen Sie die Datei aus und klicken Sie dann auf Öffnen im dialog. Geben Sie den Namen der Tabelle (Freunde) auf der Registerkarte CSV ein und bestätigen Sie, dass die Option "Erste Zeile enthält Spaltennamen" aktiviert und "Felder umschlossen von" auf "Keine" gesetzt ist. Klicken okay. Sie werden aufgefordert, vor dem Import auf OK zu klicken. Klicken Sie also erneut darauf. Wenn alles gut geht, werden drei Zeilen in die Freundesliste importiert.

Klicken SQL ausführen und ändern Sie den Tabellennamen in SELECT * von Tabellenname in Freunde und klicken Sie dann auf Führen Sie SQL aus Taste. Sie sollten die Daten sehen.

Zugreifen auf die SQLite-Datenbank aus einem C # -Programm

Jetzt ist es Zeit, Visual C # 2010 Express oder Visual Studio 2010 einzurichten. Zuerst müssen Sie den ADO-Treiber installieren. Auf der Download-Seite von System.Data.SQLite finden Sie je nach 32/64 Bit und PC Framework 3.5 / 4.0 mehrere.

Erstellen Sie ein leeres C # Winforms-Projekt. Wenn dies erledigt und geöffnet ist, fügen Sie im Projektmappen-Explorer einen Verweis auf System.Data.SQLite hinzu. Zeigen Sie den Projektmappen-Explorer (falls nicht geöffnet, im Menü Ansicht) an und klicken Sie mit der rechten Maustaste auf Verweise und klicken Sie auf Referenz hinzufügen. Klicken Sie im daraufhin angezeigten Dialogfeld Verweis hinzufügen auf die Schaltfläche Durchsuche Registerkarte und navigieren Sie zu:

C: Programme System.Data.SQLite 2010 bin

Es kann sich in C: Programme (x86) System.Data.SQLite 2010 bin befinden, je nachdem, ob Sie 64-Bit- oder 32-Bit-Windows ausführen. Wenn Sie es bereits installiert haben, wird es dort sein. Im Ordner bin sollte System.Data.SQLite.dll angezeigt werden. Klicken okay um es im Dialogfeld Verweis hinzufügen auszuwählen. Es sollte in der Liste der Referenzen auftauchen. Sie müssen dies für alle zukünftigen SQLite / C # -Projekte hinzufügen, die Sie erstellen.

02von 02

Eine Demo zum Hinzufügen von SQLite zur C # -Anwendung

David Bolton

In diesem Beispiel werden DataGridView, das in "grid" umbenannt wurde, und zwei Schaltflächen - "Go" und "Close" - zum Bildschirm hinzugefügt. Doppelklicken Sie, um einen Click-Handler zu generieren, und fügen Sie den folgenden Code hinzu.

Wenn Sie auf die Schaltfläche klicken Gehen Mit dieser Schaltfläche wird eine SQLite-Verbindung zur Datei MyDatabase.sqlite hergestellt. Das Format der Verbindungszeichenfolge stammt von der Website connectionstrings.com. Dort sind mehrere aufgeführt.

using System.Data.SQLite; private void btnClose_Click (Objektabsender, EventArgs e)
{
Schließen() ;
}
private void btngo_Click (Objektabsender, EventArgs e)
{
const string filename = @ "C: cplus tutorials c # SQLite MyDatabase.sqlite";
const string sql = "Wähle * von Freunden;";
var conn = new SQLiteConnection ("Datenquelle =" + Dateiname + "; Version = 3;");
Versuchen
{
conn.Open ();
DataSet ds = new DataSet ();
var da = neuer SQLiteDataAdapter (sql, conn);
da.Fill (ds);
grid.DataSource = ds.Tables0.DefaultView;
}
fangen (Ausnahme)
{
werfen;
}
}

Sie müssen den Pfad und den Dateinamen in den Ihrer eigenen SQLite-Datenbank ändern, die Sie zuvor erstellt haben. Wenn Sie dies kompilieren und ausführen, klicken Sie auf Gehen und Sie sollten die Ergebnisse der "Auswahl * von Freunden" im Raster sehen.

Wenn die Verbindung ordnungsgemäß geöffnet wird, gibt ein SQLiteDataAdapter aus dem Ergebnis der Abfrage ein DataSet mit dem Wert da.fill (ds) zurück. Aussage. Ein DataSet kann mehr als eine Tabelle enthalten. Dies gibt also nur die erste zurück, ruft die DefaultView ab und verbindet sie mit der DataGridView, die sie dann anzeigt.

Die wirkliche harte Arbeit ist das Hinzufügen des ADO-Adapters und dann der Referenz. Danach funktioniert es wie jede andere Datenbank in C # /. NET.