从第一次写服务器就用的connector c++ 但是这玩意历来有各类问题,把我遇到的问题记下来,以备后用。
直接官网下载的win平台下的库是md编译,若是你的项目也是md那没问题。通常我都是mt,编译也会正常,可是在result->getStrig时候挂掉会很头疼,好像是内存释放问题。若是遇到这种状况就下载源码本身编译mt的mysqlcppconn-static静态库就行。最好编2个一个mt,一个mtd。
只一个mysqlcppconn-static还不够,还须要libmysql.lib库和libmysql.dll,在这两个库都加了后连接说找不到mysql_init一些c函数时,请更换... mysql
添加个预处理定义 CPPCONN_LIB_BUILD ios
std::istream *stream = result->getBlob(1); if (stream) { stream->seekg(0, std::ios::end); size_t size = stream->tellg(); //获取长度 stream->seekg(std::ios::beg); //这里必定要移动到头部,否则就呵呵了 char *buff = new char[size]; stream->read(buff, size); something(buff); delete[] buff; //别忘了释放 }