僞代碼如下
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();
}