Poco訪問mysql

僞代碼如下

1、建立連接池

        Poco::Data::MySQL::Connector::registerConnector();
        sessionpool_ = new Poco::Data::SessionPool("MySql", "host=192.168.2.143;port=23306;db=test;user=root;password=123;compress=true;auto-reconnect=true", 10);連接池數量爲10,sql庫爲test

 

2、獲取一個連接,查詢

        Poco::Data::Session session = sessionpool_->get();
        if(!session.isConnected()){
            spdlog::error("session is not connected!!!!!!!!");
            return;
        }
        Poco::Data::Statement sql_select(session);
        sql_select << "select person_id from " + sql_table_;
        Poco::Data::RecordSet res(sql_select);
        sql_select.execute();

        bool more = res.moveFirst();
        per_id_vec_.clear();
        while (more) {
            int per_id = res[0].convert<int>();
            spdlog::info("id: {}", per_id);
            per_id_vec_.push_back(per_id);
            more = res.moveNext();
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章