Replace clear global response string, and disable stderr print in callback - v3

thread
marcelb 1 year ago
parent f6c8443c5d
commit 745df5d48b
  1. BIN
      example/example.db
  2. 7
      src/sql3.cpp
  3. 10
      test/test.cpp
  4. BIN
      test/test.o

Binary file not shown.

@ -43,6 +43,7 @@ bool sql3::run(const string sql_command) {
} }
else { else {
Answer = responseDatabase; Answer = responseDatabase;
responseDatabase.clear();
} }
if (!keepOpen) { if (!keepOpen) {
@ -115,13 +116,11 @@ sql3::~sql3() {
static int callback(void* data, int argc, char** argv, char** azColName) { static int callback(void* data, int argc, char** argv, char** azColName) {
int i; int i;
fprintf(stderr, "%s: ", (const char*)data); // fprintf(stderr, "%s: ", (const char*)data); // ovo je ispisivalo čudne stringove toplo se nadam da nam ne treba
char res[1000]; char res[1000];
responseDatabase.clear();
for (i = 0; i < argc; i++) { for (i = 0; i < argc; i++) {
sprintf(res, "%s = %s", azColName[i], argv[i] ? argv[i] : "NULL"); sprintf(res, "%s = %s", azColName[i], argv[i] ? argv[i] : "NULL");
responseDatabase += res; responseDatabase += string(res) + string("\n");
responseDatabase += '\n';
} }
return 0; return 0;
} }

@ -11,9 +11,15 @@ int main() {
// cout << mydb.ask("Select * from Tab1"); // cout << mydb.ask("Select * from Tab1");
// cout << mydb.ask("INSERT INTO Tab1 VALUES(3,'Pakora', 'marijanab@bitelex.ml');"); // cout << mydb.ask("INSERT INTO Tab1 VALUES(3,'Pakora', 'marijanab@bitelex.ml');");
auto res = mydb.query("Select * from Tab1"); // auto res = mydb.query("Select * from Tab1");
auto res = mydb.query("INSERT INTO Tab1 VALUES(4,'Mare', 'marijanab@bitelex.co');");
cout << endl << res["NAME"][0]; // for (auto i : res)
// for (auto j: i.second)
// cout << i.first << " : " << j << endl;
// cout << endl << res["NAME"][1];
return 0; return 0;
} }

Binary file not shown.
Loading…
Cancel
Save