connect to db with each request

master
Matt Huntington 3 years ago
parent 0b9fce6398
commit ec7da80df2

@ -16,16 +16,20 @@ void exiting(){
delete stmt; delete stmt;
} }
void connect(){
con = driver->connect(getenv("DBURL"),getenv("DBUSER"),getenv("DBPWD"));
con->setSchema("practice");
stmt = con->createStatement();
}
int main() int main()
{ {
crow::App<crow::CORSHandler> app; crow::App<crow::CORSHandler> app;
driver = get_driver_instance(); driver = get_driver_instance();
con = driver->connect(getenv("DBURL"),getenv("DBUSER"),getenv("DBPWD"));
con->setSchema("practice");
stmt = con->createStatement();
CROW_ROUTE(app, "/categories")([](){ CROW_ROUTE(app, "/categories")([](){
connect();
crow::json::wvalue entries; crow::json::wvalue entries;
ResultSet *res = stmt->executeQuery("SELECT practice_categories.id, practice_categories.name AS category, instruments.name AS instrument FROM practice_categories JOIN instruments ON practice_categories.instrument_id = instruments.id ORDER BY instruments.name ASC, category ASC"); ResultSet *res = stmt->executeQuery("SELECT practice_categories.id, practice_categories.name AS category, instruments.name AS instrument FROM practice_categories JOIN instruments ON practice_categories.instrument_id = instruments.id ORDER BY instruments.name ASC, category ASC");
@ -44,6 +48,7 @@ int main()
}); });
CROW_ROUTE(app, "/summary")([](){ CROW_ROUTE(app, "/summary")([](){
connect();
crow::json::wvalue entries; crow::json::wvalue entries;
ResultSet *res = stmt->executeQuery("SELECT * FROM summary ORDER BY chunks_practiced ASC;"); ResultSet *res = stmt->executeQuery("SELECT * FROM summary ORDER BY chunks_practiced ASC;");
@ -64,6 +69,7 @@ int main()
}); });
CROW_ROUTE(app, "/mins-left-to-practice-today")([](){ CROW_ROUTE(app, "/mins-left-to-practice-today")([](){
connect();
crow::json::wvalue entries; crow::json::wvalue entries;
ResultSet *res = stmt->executeQuery("SELECT * FROM mins_left_to_practice_today;"); ResultSet *res = stmt->executeQuery("SELECT * FROM mins_left_to_practice_today;");

Loading…
Cancel
Save