+int callback( void *NotUsed, int argc, char **argv, char **azColName ) {
+ int i;
+ for( int i = 0; i < argc; ++i ) {
+ cout << azColName[i] << " = " << ( argv[i] ? argv[i] : "NULL" ) << endl;
+ }
+ cout << endl;
+ return 0;
+}
+
+void sql_experimenting() {
+ sqlite3 *db;
+ char *sqliteErrMsg = 0;
+ int rc;
+
+ const char *dbname = "test.db";
+ rc = sqlite3_open( dbname, &db );
+ if( SQLITE_OK != rc ) {
+ cerr << "Cannot open database: " << dbname << ". Error message is..." << endl;
+ cerr << sqlite3_errmsg(db) << endl;
+ }
+
+ rc = sqlite3_exec( db, "select * from filedata;", callback, 0, &sqliteErrMsg );
+ if( SQLITE_OK != rc ) {
+ cerr << "Problem with database. Message is..." << endl;
+ cerr << sqliteErrMsg << endl;
+ }
+
+ sqlite3_close( db );
+}
+