Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

oatpp/oatpp-sqlite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

57 Commits

Repository files navigation

oatpp-sqlite Build Status

SQLite adapter for Oat++ ORM.

More about Oat++:

Build And Install

Pre Requirements

  • Install the main oatpp module.
  • Install SQLite.
    Note: You can also use -DOATPP_SQLITE_AMALGAMATION=ON to install oatpp-sqlite together with SQLite amalgamation in which case you don't need to install SQLite
    (Current version 3.45.3)

Install module

  • Clone this repository.
  • In the root of the repository run:
    mkdir build && cd build
    cmake ..
    make install

API

Detailed documentation on Oat++ ORM you can find here.

Connect to Database

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_ptr<db::MyClient>, myDatabaseClient)([] {
 /* Create database-specific ConnectionProvider */
 auto connectionProvider = std::make_shared<oatpp::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);
 }());
};

License

AltStyle によって変換されたページ (->オリジナル) /