In diesem Artikel werden Sie feststellen, wie Sie mit SQLite in der Go -Programmiersprache arbeiten können. In diesem Tutorial wird ein sehr einfaches Beispiel verwendet, das es für Anfänger geeignet ist.
Anforderungen
Um diesem Tutorial zu folgen, benötigen Sie Folgendes:
Sobald Sie die Anforderungen erfüllt haben, können wir fortfahren.
Umgebungsaufbau
Der erste Schritt besteht darin, eine Testumgebung zu erstellen, um eine Go -Anwendung zu erstellen. Erstellen Sie zunächst ein Verzeichnis mit dem Befehl:
Mkdir Sqlite-Test
Navigieren Sie als Nächstes in das Verzeichnis und initialisieren Sie mit dem Befehl:
CD SQLite-Test
Go mod init SQLite-Test
Sobald Sie Ihre Module initialisiert haben, erstellen Sie eine GO -Hauptdatei:
Main berühren.gehen
Importieren Sie als nächstes das Paket Go-SQLite-3. Mit diesem Paket können wir mit SQLite -Datenbanken mit GO arbeiten.
Fügen Sie der folgenden Zeile zu Ihrem Hauptanzug hinzu.GO -Datei:
_ "GitHub importieren.com/mattn/go-sqlite3 "
Führen Sie den folgenden Befehl aus, um die Pakete zu installieren.:
MOD MOD TIDY
Alternativ können Sie den folgenden Befehl ausführen, um das GO-SQLite3-Paket manuell zu installieren:
Holen Sie sich Github.com/mattn/go-sqlite3
Datenbankdatei erstellen
Da SQLite eine dateibasierte Datenbank ist, müssen wir eine Datenbankdatei erstellen, um die Daten zu speichern. Wir können dies mit dem Betriebssystem tun.Create () Methode.
Ein Beispiel ist wie gezeigt:
Datei, ERR: = OS.Datenbank erstellen.db ")
Wenn er irrt != nil
Protokoll.Tödlich (arr)
Datei.Schließen()
Tabellenfunktion erstellen
Um der Datenbank eine Tabelle hinzuzufügen, können wir die Datei zum Lesen öffnen und dann die angegebene Tabelle hinzufügen. In diesem Beispiel werden wir eine Funktion erstellen, die RAW -SQL -Befehle nimmt, um eine neue Tabelle hinzuzufügen.
Ein Beispiel ist wie gezeigt:
Func CreateTable (db *sql.Db)
user_table: = 'table user erstellen (
ID Ganzzahl nicht null primäre Schlüssel Autoinkrement,
"FirstName" -Text,
"Lastname" -Text,
"Abteilung" Text,
"Gehalt" int); '
Abfrage, ERR: = DB.Vorbereiten (user_table)
Wenn er irrt != nil
Protokoll.Tödlich (arr)
Anfrage.Exec ()
fmt.Println ("Tabelle erfolgreich erstellt!"))
Im obigen Beispiel erstellen wir eine Funktion, die eine RAW -SQL -Abfrage übernimmt und gegen die angegebene Datenbank ausführt. Dadurch wird eine Datenbanktabelle in SQLite erstellt.
Datensatzfunktion einfügen
Der nächste Teil besteht darin, eine Funktion zu erstellen, mit der wir Datensätze in die Tabelle einfügen können. Ein Beispielcode ist wie gezeigt:
Func Addusers (DB *SQL.DB, FirstName String, Lastname String, Abteilung String, Gehalt int)
Datensätze: = 'In Benutzer einfügen (FirstName, Lastname, Abteilung, Gehalt) Werte (?, ?, ?, ?) '
Abfrage, ERR: = DB.Vorbereiten (Aufzeichnungen)
Wenn er irrt != nil
Protokoll.Tödlich (arr)
_, Err = Abfrage.Exec (FirstName, Lastname, Abteilung, Gehalt)
Wenn er irrt != nil
Protokoll.Tödlich (arr)
Fetch Records -Funktionen abrufen
Die endgültige Funktion, die wir erstellen müssen, ist eine, die die in der Datenbank gespeicherten Datensätze abreißt. Ein Beispiel lautet wie gezeigt:
func fetchrecords (db *sql.Db)
Aufzeichnung, arr: = db.Abfrage ("von Benutzern auswählen")
Wenn er irrt != nil
Protokoll.Tödlich (arr)
Aufzeichnung aufschreiben.Schließen()
für die Aufzeichnung.Nächste()
var id int
var FirstName String
var lastname String
var Abteilung Zeichenfolge
var Gehalt int
aufzeichnen.Scan (& ID & FirstName, & Lastname, & Abteilung & Gehalt)
fmt.Printf ("Benutzer: %d %s %s %s %d", id, FirstName, Lastname, Abteilung, Gehalt)
In der obigen Funktion wird der Cursor -Iterator verwendet, um die Zeilen aus der Datenbank abzurufen.
Führen Sie Abfragen in der Datenbank aus
Sobald wir unsere Funktionen deklariert haben, müssen wir sie anrufen, um die Datensätze in die Datenbank hinzuzufügen. Wir werden zunächst die Datenbankdatei öffnen. Als nächstes nennen wir die Methoden CreateTable () und Addusers ().
Beispielcode ist wie gezeigt:
Datenbank, _: = SQL.Open ("SQLite3", "Datenbank.db ")
CreateTable (Datenbank)
Addusers (Datenbank, "Ankita", "Maudie", "Game Developer", 140000)
Addusers (Datenbank, "Emiliana", "Alfiya", "Bakend Developer", 120000)
Addusers (Datenbank, "Emmet", "Brian", "DevOps Developer", 110000)
Addusers (Datenbank, "Reidun", "Jorge", "Dtabase Developer", 140000)
Adduser (Datenbank, "Tyrone", "Silvia", "Front-End-Entwickler", 109000)
Datenbank verschieben.Schließen()
// Datensätze abrufen:
FetchRecords (Datenbank)
Der obige Abschnitt öffnet die Datenbank zum Lesen und fügt die Datensätze mit der Methode addUsers () ein.
Kompilieren und rennen
Um das Programm zu erstellen, müssen Sie den GCC -Compiler auf Ihrem System installieren. Dies ist durch das GO-SQLite3-Paket erforderlich. Überprüfen Sie die folgende Ressource, um zu erfahren, wie Sie die Abhängigkeiten in Ihrem System installieren.
https: // github.com/mattn/go-sqlite3
Sie können jetzt den Code erstellen wie:
Main bauen.gehen
Sie können das Programm als:
./hauptsächlich.exe
Der Code sollte die in der Datenbank gespeicherten Datensätze zurückgeben. Ein Beispielausgang ist wie gezeigt:
Abschluss
In diesem Handbuch wird erläutert. Überprüfen Sie die Dokumente, um mehr zu erfahren.