Golang Sqlite

Golang Sqlite
SQLite ist eine einfache, minimalistische, schnelle, sehr zuverlässige SQL -Datenbank -Engine. Aufgrund seiner Einfachheit und Verfügbarkeit ist es eine sehr beliebte und effiziente Wahl zum Testen.

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:

  1. Neueste Version des Go -Compilers.
  2. Ein Texteditor Ihrer Wahl.
  3. Grundkenntnisse von Go.

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.