|
# Include <stdio. h>
# Include <stdlib. h>
# Include <sqlite3.h>
Static int callback (void * NotUsed, int argc, char ** argv, char ** azColName ){
Int I;
For (I = 0; I <argc; I ++ ){
Printf ("% s = % s \ n", azColName [I], argv [I]? Argv [I]: "NULL ");
}
Printf ("\ n ");
Return 0;
}
Int main (int argc, char * argv [])
{
Sqlite3 * db;
Char * zErrMsg = 0;
Int rc;
Char * SQL;
/* Open database */
Rc = sqlite3_open ("test. db", & db );
If (rc ){
Fprintf (stderr, "Can't open database: % s \ n", sqlite3_errmsg (db ));
Exit (0 );
} Else {
Fprintf (stderr, "Opened database successfully \ n ");
}
/* Create SQL statement */
SQL = "INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY )"\
"VALUES (1, 'paol', 32, 'california, 20000.00 );"\
"Insert into company (ID, NAME, AGE, ADDRESS, SALARY )"\
"VALUES (2, 'allen ', 25, 'texas, 15000.00 );"\
"Insert into company (ID, NAME, AGE, ADDRESS, SALARY )"\
"VALUES (3, 'Teddy ', 23, 'norve', 20000.00 );"\
"Insert into company (ID, NAME, AGE, ADDRESS, SALARY )"\
"VALUES (4, 'mark', 25, 'Rich-Mond, 65000.00 );";
/* Execute SQL statement */
Rc = sqlite3_exec (db, SQL, callback, 0, & zErrMsg );
If (rc! = SQLITE_ OK ){
Fprintf (stderr, "SQL error: % s \ n", zErrMsg );
Sqlite3_free (zErrMsg );
} Else {
Fprintf (stdout, "Records created successfully \ n ");
}
Sqlite3_close (db );
Return 0;
} |