libpqxx 与 std::vector stream_to

libpqxx stream_to with std::vector

提问人:Sait TEKKURT 提问时间:10/27/2023 最后编辑:BotjeSait TEKKURT 更新时间:10/27/2023 访问量:37

问:

我使用准备好的语句将 1 个实体保存到数据库

_connection.prepare("save", "INSERT INTO public.table (col1, col2, col3)  VALUES ($1, $2, $3)");

然后在我的保存函数中,我做:

void DBRepository::Save(const DBEntity &entity)
{
    pqxx::work w(_connection);

    try
    {
        w.exec_prepared("save",
                        entity.col1(),
                        entity.col2(),
                        entity.col3());
        w.commit();
    }
    catch (const std::exception &e)
    {
        std::cerr << e.what() << '\n';
    }
}

我想在批量插入函数中使用 use lipqxx::stream_to 实用程序

void DBRepository::BulkInsert(const std::vector<DBEntity>) { ... }

链接问题中所述,如果我使用 libpqxx 文档中的示例代码,我会收到已弃用的警告。

对于公认的答案,我怎样才能将我的数据转换为方便的元组,并使用我准备好的语句来避免转义?

C++ postgresql c++17 标准图普 libpqxx

评论


答: 暂无答案