#include<stdio.h>
#include<sqlite3.h>
#include<stdlib.h>
int main(int argc, char** args, char **argv)
//int main( int argc, char **argv)
{
//crea un archivo temporal para realizar la conexion
char *file = ""; // default to temp db
sqlite3 *db = NULL;
int rc = 0;
if ( argc > 1 )
file = argv[1];
//linea para la creacion de la tabla
sqlite3_stmt *stmt = NULL;
//linea para realizar la extraccion de los datos
const char *data = NULL;
sqlite3_initialize( );
rc = sqlite3_open_v2( "serial.sqlite3", &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL );
if ( rc != SQLITE_OK)
exit( -1 );
// hasta aca abre la base de datos
// crea una tabla en la base de datos
rc = sqlite3_prepare_v2( db, "CREATE TABLE tbl ( str TEXT )", -1, &stmt, NULL );
if ( rc != SQLITE_OK) exit( -1 );
rc = sqlite3_step( stmt );
if ( rc != SQLITE_DONE ) exit ( -1 );
sqlite3_finalize( stmt );
// Lee los datos de la base de datos
rc = sqlite3_prepare_v2( db, "SELECT str FROM tbl ORDER BY 1", -1, &stmt, NULL );
if ( rc != SQLITE_OK) exit( -1 );
while( sqlite3_step( stmt ) == SQLITE_ROW ) {
data = (const char*)sqlite3_column_text( stmt, 0 );
printf( "%s\n", data ? data : "[NULL]" );
}
sqlite3_finalize( stmt );
// Cierra la conexion con la base de datos
sqlite3_close( db );
sqlite3_shutdown( );
}