Golang sqlite

Golang sqlite
SQLite es un motor de base de datos SQL simple, minimalista, rápido y altamente confiable. Es una opción muy popular y eficiente para las pruebas debido a su simplicidad y disponibilidad.

En este artículo, descubrirá cómo trabajar con SQLite en el lenguaje de programación GO. Este tutorial utiliza un ejemplo muy simple que lo hace adecuado para principiantes.

Requisitos

Para seguir junto con este tutorial, necesitará lo siguiente:

  1. Última versión del compilador GO.
  2. Un editor de texto de su elección.
  3. Conocimiento básico de Go.

Una vez que tenga los requisitos cumplidos, podemos continuar.

Configuración del medio ambiente

El primer paso es crear un entorno de prueba para crear una aplicación GO. Comience creando un directorio usando el comando:

prueba mkdir sqlite

A continuación, navegue al directorio e inicialice usando el comando:

CD SQLITE TEST
GO mod init sqlite-test

Una vez que tenga sus módulos inicializados, cree un archivo principal de Go:

toque.ir

A continuación, importe el paquete Go-SQLite-3. Este paquete nos permite trabajar con bases de datos SQLite usando GO.

Agregue la siguiente línea a su principal.Archivo GO:

import _ "github.com/mattn/go-sqlite3 "

Ejecute el comando a continuación para instalar los paquetes.:

Vaya moderado

Alternativamente, puede ejecutar el comando a continuación para instalar el paquete GO-SQLITE3 manualmente:

Ve a buscar Github.com/mattn/go-sqlite3

Crear archivo de base de datos

Dado que SQLite es una base de datos basada en archivos, necesitamos crear un archivo de base de datos para almacenar los datos. Podemos hacer esto usando el sistema operativo.Método create ().

Un ejemplo es como se muestra:

Archivo, err: = OS.Crear ("Base de datos.DB ")
Si err != nulo
registro.Fatal (err)

archivo.Cerca()

Crear función de tabla

Para agregar una tabla a la base de datos, podemos abrir el archivo para leer y luego agregar la tabla especificada. En este ejemplo, crearemos una función que tome comandos SQL sin procesar para agregar una nueva tabla.

Un ejemplo es como se muestra:

FUNC CreateTable (DB *SQL.Db)
users_table: = 'Crear usuarios de tabla (
ID entero no nulo clave primaria autoincremento,
Texto de "primer nombre",
Texto "LastName",
Texto "departamento",
"Salario" int); '
consulta, err: = db.Preparar (Users_Table)
Si err != nulo
registro.Fatal (err)

consulta.Exec ()
fmt.Println ("tabla creada con éxito!")

En el ejemplo anterior, creamos una función que toma una consulta SQL sin procesar y se ejecuta en la base de datos especificada. Esto creará una tabla de base de datos en SQLite.

Insertar función de registro

La siguiente parte es construir una función que nos permita insertar registros en la tabla. Un código de ejemplo es como se muestra:

Addusers FUNC (DB *SQL.Db, string firstName, string de lastname, cadena de departamento, salario int)
Registros: = 'Insertar en los valores de los usuarios (FirstName, LastName, Dept, Salario) (?, ?, ?, ?) '
consulta, err: = db.Preparar (registros)
Si err != nulo
registro.Fatal (err)

_, err = consulta.EXEC (FirstName, LastName, DePto, Salario)
Si err != nulo
registro.Fatal (err)

Función de registros de búsqueda

La función final que necesitamos crear es una que obtenga los registros almacenados en la base de datos, un ejemplo es como se muestra:

FUNC FECHRECORDS (DB *SQL.Db)
registrar, err: = db.Consulta ("Seleccionar * de los usuarios")
Si err != nulo
registro.Fatal (err)

diferir el registro.Cerca()
para el registro.Próximo()
var id int
VAR FirstName String
Var LastName String
cadena de departamento var
VAR SALARY INT
registro.Escanear (& id, & firstName, & LastName, & Dept, y salario)
fmt.Printf ("Usuario: %d %s %s %s %d", id, primer nombre, último nombre, departamento, salario)

La función anterior usa el iterador del cursor para obtener las filas de la base de datos.

Ejecutar consultas en la base de datos

Una vez que tenemos nuestras funciones declaradas, debemos llamarlas para agregar los registros a la base de datos. Comenzaremos abriendo el archivo de la base de datos. A continuación, llamamos a los métodos createTable () y addusers ().

El código de ejemplo es como se muestra:

base de datos, _: = sql.Abrir ("SQLite3", "DatabSase.DB ")
createtable (base de datos)
Addusers (base de datos, "Ankita", "Maudie", "Game Developer", 140000)
Addusers (base de datos, "Emiliana", "Alfiya", "Bakend Developer", 120000)
Addusers (base de datos, "Emmet", "Brian", "DevOps Developer", 110000)
Addusers (base de datos, "Reidun", "Jorge", "Desarrollador de Dtabase", 140000)
Addusers (base de datos, "Tyrone", "Silvia", "Desarrollador front-end", 109000)
diferir la base de datos.Cerca()
// Registrar registros:
FetchRecords (base de datos)

La sección anterior abre la base de datos para leer e inserta los registros utilizando el método addusers ().

Compilar y ejecutar

Para construir el programa, deberá instalar el compilador GCC en su sistema. Esto es requerido por el paquete GO-SQLITE3. Verifique el recurso a continuación para aprender cómo instalar las dependencias en su sistema.

https: // github.com/mattn/go-sqlite3

Ahora puede construir el código como:

ir a construir.ir

Puede ejecutar el programa como:

./principal.exe

El código debe devolver los registros almacenados en la base de datos. Una salida de ejemplo es como se muestra:

Conclusión

Esta guía analiza cómo usar la base de datos SQLite en el Golang utilizando el paquete Go-SQLite3. Consulte los documentos para obtener más información.