在C++中,可以使用多種方法來寫入數(shù)據(jù)庫。以下是一些常見的方法:
無論使用哪種方法,都需要注意以下幾點:
下面是一個使用MySQL C++ Connector連接MySQL數(shù)據(jù)庫并插入數(shù)據(jù)的示例代碼:
#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
函數(shù)初始化連接對象,然后使用mysql_real_connect
函數(shù)連接到MySQL數(shù)據(jù)庫。接下來,使用mysql_query
函數(shù)執(zhí)行SQL語句來插入數(shù)據(jù)。最后,使用mysql_close
函數(shù)關閉數(shù)據(jù)庫連接。