Advertisement
Guest User

Ejemplo Sqlite3 en español

a guest
Mar 6th, 2015
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None | 0 0
  1. /*
  2. * Mas en www.tutorialdeprogramacion.com
  3. * Autor Lautaro Linquiman
  4. * GPL2
  5. */
  6. #include <stdio.h> //Printf
  7. #include <sqlite3.h> // Funciones sqlite3
  8.  
  9. int main(){
  10.     sqlite3 *db; //Creamos el puntero a la base de datos
  11.     sqlite3_stmt *pStmt; //Esta variable se encarga de iterar los datos obtenidos
  12.     int rc = 0;
  13.    
  14.     if(sqlite3_open("datos.db", &db) != SQLITE_OK){ //Abrimos la base de datos
  15.         //Comprobamos que la conexion fue exitosa si no es asi terminamos la ejecucion
  16.         return 0;
  17.     }
  18.    
  19.     rc = sqlite3_exec(db, "insert into datos values ('Pedro', 'Fashuu'), ('Fran', 'Sinatra');",0,0,0); //Ejecutamos una sentencia, en este caso ingresamos dos datos
  20.     if(rc != SQLITE_OK){//Comprobamos ubo algun error al ejecutar la sentencia
  21.    
  22.         printf("\nError al insertar datos en la db");
  23.         printf("\n[ERROR] %s", sqlite3_errmsg(db)); // Mostramos el error
  24.    
  25.     }
  26.    
  27.     /* Ahora vamos a ver los resultados */
  28.    
  29.     rc = sqlite3_prepare_v2(db, "SELECT rowid,* FROM datos;", -1, &pStmt, NULL); //Preparamos la sentencia a ejecutar
  30.     if(rc != SQLITE_OK){//Comprobamos ubo algun error al ejecutar la sentencia    
  31.         printf("\nError al obtener datos de la db");
  32.         printf("\n[ERROR] %s", sqlite3_errmsg(db)); // Mostramos el error
  33.    
  34.     }else{
  35.         while(SQLITE_ROW == sqlite3_step(pStmt)){ //sqlite3_step devuelve los resultados y sqlite_row comprueba que aya otro valos para iterar
  36.            
  37.             /* Aqui nos encontramos con varias funciones.
  38.             En este ejemplo solo utilizaremos
  39.             sqlite3_column_int - Devuelve el valos numerico obtenido en la columna
  40.             sqlite3_column_text - Devuelve el valos textual obtenido en la columna */
  41.            
  42.             printf("\nID: %d", sqlite3_column_int(pStmt, 0)); // Indicamos que obtenga el valor numerico de la columna 1, que seria rowid
  43.             printf("\nNombre: %s", sqlite3_column_text(pStmt,1)); //
  44.             printf("\nApellido: %s", sqlite3_column_text(pStmt,2)); //
  45.         }
  46.     }
  47.     printf("\n");
  48.     sqlite3_close(db);//Finalizamos la base de datos
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement