#pragma once #include #include "lp_multi_base.h" #include "db_con_poll_pri.h" class LP_QT_UTILS_EXPORT lp_db_con_poll : public QObject, public lp_multi_base { Q_OBJECT public: lp_db_con_poll(const std::string& db_name); ~lp_db_con_poll(); void init(const LP_DB_CONFIG_NODE &config); void close() override; lp_db_con get_conn(); private: QSharedPointer pool_{ nullptr }; QMutex mutex_; std::string db_name_; bool is_inited_{ false }; };