128 lines
3.7 KiB
C++
128 lines
3.7 KiB
C++
#include <iostream>
|
|
#include <thread>
|
|
|
|
#include "../lib/mysql.hpp"
|
|
|
|
using namespace std;
|
|
|
|
int main() {
|
|
|
|
// mySQL mydb("tcp://192.168.2.10:3306", "dinio", "H€r5elfInd1aH@nds", "dinio", true);
|
|
|
|
try {
|
|
|
|
mySQLPool bazenbaze(5, "tcp://192.168.2.10:3306", "dinio", "H€r5elfInd1aH@nds", "dinio");
|
|
|
|
// sqlQA test_qa;
|
|
// // id,user_id,zone_id,domain,record_type,auth_key,last_update,enabled
|
|
// test_qa.select().from("users");
|
|
// // mydb.exec(test_qa);
|
|
// bazenbaze.exec(test_qa);
|
|
|
|
// sqlQA test_qa2;
|
|
// // id,user_id,zone_id,domain,record_type,auth_key,last_update,enabled
|
|
// test_qa2.select().from("records").where("enabled = 1");
|
|
// // mydb.exec(test_qa2);
|
|
// bazenbaze.exec(test_qa2);
|
|
|
|
// for (auto i : test_qa.result) {
|
|
// for (auto j: i.second) {
|
|
// cout << i.first << " : " << j << endl;
|
|
// }
|
|
// }
|
|
|
|
// for (auto i : test_qa2.result) {
|
|
// for (auto j: i.second) {
|
|
// cout << i.first << " : " << j << endl;
|
|
// }
|
|
// }
|
|
|
|
// sleep(600);
|
|
|
|
|
|
thread t1([&](){
|
|
sqlQA test_qa;
|
|
// id,user_id,zone_id,domain,record_type,auth_key,last_update,enabled
|
|
test_qa.select().from("users");
|
|
// mydb.exec(test_qa);
|
|
bazenbaze.exec(test_qa);
|
|
|
|
for (auto i : test_qa.result) {
|
|
for (auto j: i.second) {
|
|
cout << i.first << " : " << j << endl;
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
thread t2([&](){
|
|
sqlQA test_qa2;
|
|
// id,user_id,zone_id,domain,record_type,auth_key,last_update,enabled
|
|
test_qa2.select().from("records").where("enabled = 1");
|
|
// mydb.exec(test_qa2);
|
|
bazenbaze.exec(test_qa2);
|
|
|
|
for (auto i : test_qa2.result) {
|
|
for (auto j: i.second) {
|
|
cout << i.first << " : " << j << endl;
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
|
|
thread t3([&](){
|
|
sqlQA test_qa3;
|
|
// id,user_id,zone_id,domain,record_type,auth_key,last_update,enabled
|
|
test_qa3.select().from("zones").where("enabled = 1");
|
|
// mydb.exec(test_qa3);
|
|
bazenbaze.exec(test_qa3);
|
|
|
|
for (auto i : test_qa3.result) {
|
|
for (auto j: i.second) {
|
|
cout << i.first << " : " << j << endl;
|
|
}
|
|
}
|
|
});
|
|
|
|
t1.join();
|
|
t2.join();
|
|
t3.join();
|
|
|
|
|
|
|
|
// sleep(600);
|
|
|
|
|
|
// test_qa.update("records").set("enabled = 1").where("domain = 'bitelex.test'");
|
|
// mydb.exec(test_qa);
|
|
// if (test_qa.executed) {
|
|
// cout << "Num rows affect " << test_qa.updateCatch << endl;
|
|
// }
|
|
|
|
// cout << "Num rows " << test_qa.num_rows << " num columns " << test_qa.num_columns << " executed " << test_qa.executed << endl;
|
|
|
|
|
|
// test_qa.insertInTo("records", "id,user_id,zone_id,domain,record_type,auth_key,last_update,enabled").values("'5',2,2,'www.bitelex.test','AAAA','jebiga',NULL,1");
|
|
// test_qa.deleteFrom("records").where("record_type = AAAA");
|
|
// // test_qa.update("records").set("enabled = 0").where("record_type = 'AAAA'");
|
|
// cout << test_qa.cmd << endl;
|
|
// mydb.exec(test_qa);
|
|
// cout << "Num rows " << test_qa.num_rows << " num columns " << test_qa.num_columns << " catch " << test_qa.updateCatch << " executed " << test_qa.executed << endl;
|
|
|
|
|
|
|
|
}
|
|
catch (const SQLException error) {
|
|
cout << error.what() << endl;
|
|
}
|
|
// catch (const string error) {
|
|
// cout << error << endl;
|
|
// }
|
|
catch (...) {
|
|
cout << "Jebi ga" << endl;
|
|
}
|
|
|
|
|
|
return 0;
|
|
} |