1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
sqlite3 *db;
char *szErrMsg = 0;
// open database
int rc = sqlite3_open("askyb.db", &db);
if(rc)
{
std::cout << "Can't open database\n";
} else {
std::cout << "Open database successfully\n";
}
// prepare our sql statements
const char *pSQL[6];
pSQL[0] = "CREATE TABLE Employee(Firstname varchar(30), Lastname varchar(30), Age smallint)";
pSQL[1] = "INSERT INTO Employee(Firstname, Lastname, Age) VALUES ('Woody', 'Alan', 45)";
pSQL[2] = "INSERT INTO Employee(Firstname, Lastname, Age) VALUES ('Micheal', 'Bay', 38)";
pSQL[3] = "SELECT * FROM Employee";
// execute sql
for(int i = 0; i < 4; i++)
{
rc = sqlite3_exec(db, pSQL[i], callback, 0, &szErrMsg);
if(rc != SQLITE_OK)
{
std::cout << "SQL Error: " << szErrMsg << std::endl;
sqlite3_free(szErrMsg);
break;
}
}
|