SQLite con el lenguaje C

SQLite con C : En este tutorial, vamos a aprender sobre el SQLite con el lenguaje de programación C , vamos a aprender cómo crear la base de datos SQLite , cómo para comprobar las tablas creadas , etc?

Introducción a la base de datos SQLite

SQLite es una base de datos relacional; se utiliza para dispositivos embebidos. Ahora, un día se está utilizando en todo el mundo para diferentes dispositivos embebidos.

base de datos SQLite tiene las siguientes características

  • sin servidor
  • configuración cero
  • transaccional SQL motor de base de

Es compatible con los siguientes sistemas operativos

  • Linux
  • de Windows
  • Mac
  • Solaris
  • Android

se puede utilizar con los siguientes lenguajes de programación

  • C
  • C ++
  • PHP
  • Java
  • Python, etc.

En este artículo vamos a aprender herramienta Sqlite3 para la base de datos SQLite, utilizar la herramienta Sqlite3 primero tenemos que instalar en nuestro sistema, es fácilmente disponible para todos los sistemas operativos. Sqlite3 herramienta es una herramienta de línea de comandos. Podemos utilizar toda la declaración más SQL en la base de datos SQLite.

Creación de base de datos en SQLite

    $ sqlite3 mytest.db
SQlite version 3.8.2 2015-11-07 15:54:36
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

En el ejemplo anterior, pasamos por el nombre de base de datos con la sqlite3 herramienta de la línea de comandos, ahora “mytest.db” base de datos se creará en su sistema.

Cómo comprobar tablas creadas en la base de datos SQLite?

    Sqlite> .tables

La lista de visualización comando anterior de las tablas creadas en la base de datos seleccionada.

Cómo salir de la base de datos?

    Sqlite> .exit

comando anterior se utiliza para la salida o en Salir en la base de datos seleccionada.

Aquí, vamos a utilizar el sistema operativo Linux y GNU compilador de C (GCC) . Escribiremos el primer programa mediante el cual podemos obtener el número de versión de la base de datos SQLite instalado .

#include<sqlite3.h>
#include<stdio.h>
int main()
{
printf("%sn",sqlite3_libversion());
return 0;
}

En el ejemplo anterior, hemos include archivo de cabecera & lt; sqlite3.h & gt; que contiene una declaración para múltiples funciones, pero se utilizó una de ellas es sqlite3_libversion () que devuelve el número de versión de la base de datos SQLite instalado.

Ahora, vamos a conocer cómo compilar este programa?

    $ gcc getversion.c -o getversion -lsqlite3 -std=c

En la declaración anterior compilación getversion.c es el archivo de código fuente y getversion archivo de salida es ejecutable. Y para compilar la biblioteca SQLite tenemos que utilizar banderas complile como -lsqlite -std = c .

ejecución del archivo:

    $ ./gerversion

salida

3.8.2

Ahora, utilizamos otro ejemplo para obtener la versión de base de datos SQLite SQLite utilizando la consulta en el programa c.

#include <sqlite3.h>
#include <stdio.h>
int main()
{
sqlite3 * DB;
sqlite_stmt * RES;
int rec = 0;
rec = sqlite3_open(":memory:",&DB);
if( rec != SQLITE_OK)
{
printf("nDatabase cannot opened: %s",sqlite3_errmsg(DB));
sqlite3_close(DB);
return 1;
}
rec = sqlite3_prepare_v2(DB,"select SQLITE_VERSION()", -1, &RES,0);
if( rec != SQLITE_OK)
{
printf("nFailed to get data: %s",sqlite3_errmsg(DB));
sqlite3_close(DB);
return 1;
}
rec = sqlite3_step(RES);
if(rec == SQLITE_ROW)
{
printf("%sn",sqlite3_column_text(RES,0));
}
sqlite3_finalize(RES);
sqlite3_close(DB);
return 0;
}

En el ejemplo anterior, usamos SQLITE_VERSION () consulta para obtener el número de versión de la base de datos SQLite.

Además, se utilizaron los siguientes indicadores:

    sqlite3 *DB;
sqlite3_stmt *RES;

Aquí, DB se utiliza para representar la base de datos y RES se utiliza para representar instrucción SQL.

Utilizamos siguientes funciones en el ejemplo anterior:

  • sqlite3_open () a los datos abiertos aquí usamos “: la memoria:” para leer la versión de SQLite.
  • sqlite3_close () a la base de datos de cerca de abrirse.
  • sqlite3_errmsg () para mensaje de error de la pantalla.
  • sqlite3_prepare_v2 () para ejecutar la consulta SQL.
  • sqlite3_step () para obtener un registro por uno.
  • sqlite3_finalize () se utiliza para destruir el objeto de una declaración preparada.

Referencia: http://zetcode.com/db/sqlitec/


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *