|
|
|
@ -1,11 +1,35 @@
|
|
|
|
#include "crow.h"
|
|
|
|
#include "crow.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <driver.h>
|
|
|
|
|
|
|
|
#include <statement.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
using namespace sql;
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
Driver *driver = get_driver_instance();
|
|
|
|
|
|
|
|
Connection *con = driver->connect(getenv("DBURL"),getenv("DBUSER"),getenv("DBPWD"));
|
|
|
|
|
|
|
|
con->setSchema("timer_backend");
|
|
|
|
|
|
|
|
Statement *stmt = con->createStatement();
|
|
|
|
|
|
|
|
ResultSet *res = stmt->executeQuery("SELECT seconds FROM sessions;");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while (res->next()) {
|
|
|
|
|
|
|
|
cout << "\t... MySQL replies: ";
|
|
|
|
|
|
|
|
cout << res->getString("seconds") << endl;
|
|
|
|
|
|
|
|
cout << "\t... MySQL says it again: ";
|
|
|
|
|
|
|
|
cout << res->getString(1) << endl;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
delete res;
|
|
|
|
|
|
|
|
delete stmt;
|
|
|
|
|
|
|
|
delete con;
|
|
|
|
|
|
|
|
|
|
|
|
crow::SimpleApp app;
|
|
|
|
crow::SimpleApp app;
|
|
|
|
|
|
|
|
|
|
|
|
CROW_ROUTE(app, "/")([](){
|
|
|
|
CROW_ROUTE(app, "/seconds")([](){
|
|
|
|
return "Hello world";
|
|
|
|
crow::json::wvalue x({{"message", "Hello, World!"}});
|
|
|
|
|
|
|
|
return x;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
app.port(18080).run();
|
|
|
|
app.port(18080).run();
|
|
|
|
|