C++将string类型的字符串存入mysql数据库中mediumblob的字段
时间: 2024-05-08 11:20:22 浏览: 90
可以通过以下代码实现:
```cpp
#include <iostream>
#include <mysql/mysql.h>
#include <string>
using namespace std;
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) {
cerr << "Error: " << mysql_error(conn) << endl;
exit(1);
}
// 设置字符集为UTF8
mysql_query(conn, "SET NAMES UTF8");
string s = "Hello world!";
char *str = new char[s.length() + 1];
strcpy(str, s.c_str());
// 插入数据
mysql_query(conn, "INSERT INTO table (field) VALUES ('" + string(str) + "')");
delete[] str;
mysql_close(conn);
return 0;
}
```
此代码演示了如何使用 MySQL C++ Connector 插入 string 类型的字符串数据到 mediumblob 字段中。注意需要在连接数据库之后设置字符集为 UTF8。
该代码仅供参考,请根据实际情况进行修改。
阅读全文