establish db connection on app start, not on route

master
Matt Huntington 3 years ago
parent 2de86acfe1
commit 48fbdff79f

@ -6,19 +6,29 @@
using namespace sql; using namespace sql;
using namespace std; using namespace std;
Driver *driver;
Connection *con;
Statement *stmt;
void exiting(){
delete con;
delete stmt;
}
int main() int main()
{ {
crow::SimpleApp app; crow::SimpleApp app;
CROW_ROUTE(app, "/seconds")([](){ driver = get_driver_instance();
Driver *driver = get_driver_instance(); con = driver->connect(getenv("DBURL"),getenv("DBUSER"),getenv("DBPWD"));
Connection *con = driver->connect(getenv("DBURL"),getenv("DBUSER"),getenv("DBPWD"));
con->setSchema("timer_backend"); con->setSchema("timer_backend");
Statement *stmt = con->createStatement(); stmt = con->createStatement();
ResultSet *res = stmt->executeQuery("SELECT * FROM sessions;");
CROW_ROUTE(app, "/seconds")([](){
crow::json::wvalue entries; crow::json::wvalue entries;
ResultSet *res = stmt->executeQuery("SELECT * FROM sessions;");
int i = 0; int i = 0;
while (res->next()) { while (res->next()) {
int id = res->getInt("id"); int id = res->getInt("id");
@ -29,12 +39,11 @@ int main()
} }
delete res; delete res;
delete stmt;
delete con;
return entries; return entries;
}); });
app.port(18080).run(); app.port(18080).run();
atexit(exiting);
} }

Loading…
Cancel
Save