GitHub - oatpp/oatpp-sqlite: SQLite adapter for oatpp ORM. (original) (raw)
SQLite adapter for Oat++ ORM.
All you need to start using oatpp ORM with SQLite is to create oatpp::sqlite::Executor and provide it to your DbClient.
#include "db/MyClient.hpp" #include "oatpp-sqlite/orm.hpp"
class AppComponent { public:
/**
- Create DbClient component.
- SQLite is used as an example here. For other databases declaration is similar. / OATPP_CREATE_COMPONENT(std::shared_ptrdb::MyClient, myDatabaseClient)([] { / Create database-specific ConnectionProvider */ auto connectionProvider = std::make_sharedoatpp::sqlite::ConnectionProvider("/path/to/database.sqlite");
/* Create database-specific ConnectionPool */
auto connectionPool = oatpp::sqlite::ConnectionPool::createShared(connectionProvider,
10 /* max-connections */,
std::chrono::seconds(5) /* connection TTL */);
/* Create database-specific Executor */
auto executor = std::make_shared<oatpp::sqlite::Executor>(connectionPool);
/* Create MyClient database client */
return std::make_shared<MyClient>(executor);}());
};