drogon
C++14/17-based HTTP application framework
Loading...
Searching...
No Matches
DbClient.h File Reference
#include <drogon/exports.h>
#include <drogon/orm/Exception.h>
#include <drogon/orm/Field.h>
#include <drogon/orm/Result.h>
#include <drogon/orm/ResultIterator.h>
#include <drogon/orm/Row.h>
#include <drogon/orm/RowIterator.h>
#include <drogon/orm/SqlBinder.h>
#include <exception>
#include <functional>
#include <future>
#include <string>
#include <trantor/utils/Logger.h>
#include <trantor/utils/NonCopyable.h>
Include dependency graph for DbClient.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  drogon::orm::DbClient
 Database client abstract class. More...
class  drogon::orm::Transaction

Namespaces

namespace  drogon
 Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn't handle async programs well. Drogon Test's syntax is inspired by both Google Test and Catch2.

Typedefs

using drogon::orm::ResultCallback = std::function<void(const Result &)>
using drogon::orm::ExceptionCallback = std::function<void(const DrogonDbException &)>
using drogon::orm::DbClientPtr = std::shared_ptr<DbClient>

Enumerations

enum class  drogon::orm::TransactionType { Deferred , Immediate , Exclusive }
 Transaction locking mode. More...

Detailed Description

Author
An Tao

Copyright 2018, An Tao. All rights reserved. https://github.com/an-tao/drogon Use of this source code is governed by a MIT license that can be found in the License file.

Drogon

Enumeration Type Documentation

◆ TransactionType

enum class drogon::orm::TransactionType
strong

Transaction locking mode.

Enumerator
Deferred 

BEGIN — lock acquired on first write (default).

Immediate 

BEGIN IMMEDIATE — write lock acquired upfront (SQLite only).

Exclusive 

BEGIN EXCLUSIVE — exclusive lock acquired upfront (SQLite only)