在C++中,可以使用多种方法来写入数据库。以下是一些常见的方法:
无论使用哪种方法,都需要注意以下几点:
下面是一个使用MySQL C++ Connector连接MySQL数据库并插入数据的示例代码:
#include <mysql.h>
#include <iostream>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "localhost", "root", "password", "database", 0, NULL, 0)) {
std::cerr << "Failed to connect to database: " << mysql_error(conn) << std::endl;
return 1;
}
if (mysql_query(conn, "START TRANSACTION;")) {
std::cerr << "Failed to start transaction: " << mysql_error(conn) << std::endl;
return 1;
}
if (mysql_query(conn, "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');")) {
std::cerr << "Failed to insert data: " << mysql_error(conn) << std::endl;
return 1;
}
if (mysql_query(conn, "COMMIT;")) {
std::cerr << "Failed to commit transaction: " << mysql_error(conn) << std::endl;
return 1;
}
mysql_close(conn);
return 0;
}
在上面的示例代码中,首先使用mysql_init
函数初始化连接对象,然后使用mysql_real_connect
函数连接到MySQL数据库。接下来,使用mysql_query
函数执行SQL语句来插入数据。最后,使用mysql_close
函数关闭数据库连接。