gpt4 book ai didi

c++ - 如何在 C++ 连接器中使用 setBlob() 设置二进制数据

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:35 27 4
gpt4 key购买 nike

我知道之前有人问过这个问题,我尝试实现该解决方案,但我在调用 ps->executeUpdate() 时遇到异常错误。有没有人有一个明确的例子?

最佳答案

这篇文章有点旧,但我遇到了同样的问题。我采用了上面的方法,但它不太适合我的情况,我试图获取一个 vector 并将其用于流。我所做的是采用 UUID 并将其转换为 16 字节二进制版本以在表中使用。使用上述方法,我发现只有一半的缓冲区被填充。

我最终使用了 stringstream

std::vector<unsigned char>  convertedId;
std::stringstream stream;

// convertedId has been populated with the 16 byte binary version
stream = std::stringstream(std::string(convertedId.begin(), convertedId.end()));
// Parameter 1 is BINARY(16)
pStatement->setBlob(1, &stream);

还有一些要记住的事情。在调用 execute 变体之一之前,不会访问流。因此,在运行 execute 之前,您需要保持流。

希望这会帮助别人并节省他们的时间。

关于c++ - 如何在 C++ 连接器中使用 setBlob() 设置二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108700/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com