PT-Cooling-Log 1.0
PTCoolingLogViewer
|
00001 #include <iostream> 00002 #include <iomanip> 00003 #include <sqlite3.h> 00004 #include <cstdio> 00005 00006 using namespace std; 00007 00008 static int callback(void *NotUsed, int argc, char **argv, char **azColName){ 00009 int i; 00010 00011 cout << argc << endl; 00012 00013 for(i=0; i<argc; i++){ 00014 printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); 00015 } 00016 printf("\n"); 00017 return 0; 00018 } 00019 00020 int main(int argc, char **argv){ 00021 sqlite3 *db; 00022 char *zErrMsg = 0; 00023 int rc; 00024 00025 if( argc!=3 ){ 00026 fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]); 00027 return(1); 00028 } 00029 rc = sqlite3_open(argv[1], &db); 00030 if( rc ){ 00031 fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); 00032 sqlite3_close(db); 00033 return(1); 00034 } 00035 rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); 00036 if( rc!=SQLITE_OK ){ 00037 fprintf(stderr, "SQL error: %s\n", zErrMsg); 00038 sqlite3_free(zErrMsg); 00039 } 00040 sqlite3_close(db); 00041 return 0; 00042 }