写一个关于向c##_ljx_library这个表中插入图书内容的代码
时间: 2024-04-03 15:30:43 浏览: 19
好的,以下是一个基本的C++代码示例,用于向 `c##_ljx_library` 这个表中插入新的图书记录:
```cpp
#include <iostream>
#include <mysql.h>
using namespace std;
int main() {
MYSQL* conn;
MYSQL_ROW row;
MYSQL_RES* res;
const char* server = "localhost";
const char* user = "root";
const char* password = "your_password";
const char* database = "your_database";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
cout << "连接数据库失败:" << mysql_error(conn) << endl;
return 1;
}
const char* book_name = "三体";
const char* author = "刘慈欣";
const char* publisher = "重庆出版社";
const char* publish_date = "2008-05-01";
const char* category = "科幻";
const char* price = "29.99";
const char* quantity = "100";
char query[200];
sprintf(query, "INSERT INTO c##_ljx_library (book_name, author, publisher, publish_date, category, price, quantity) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')", book_name, author, publisher, publish_date, category, price, quantity);
if (mysql_query(conn, query)) {
cout << "插入图书记录失败:" << mysql_error(conn) << endl;
return 1;
}
cout << "插入图书记录成功!" << endl;
mysql_close(conn);
return 0;
}
```
这个示例代码中,我们使用 MySQL C API 来连接数据库,向 `c##_ljx_library` 表中插入新的图书记录。
我们首先创建一个 `MYSQL` 对象,并指定连接数据库的相关参数。然后,我们调用 `mysql_real_connect` 方法来连接数据库,如果连接失败,就输出错误信息并返回 1。
接着,我们定义了一些变量,表示要插入的图书记录的各个字段。然后,我们使用 `sprintf` 函数将这些变量的值拼接成一个 SQL 查询语句,存储在 `query` 变量中。
最后,我们调用 `mysql_query` 方法来执行这个查询语句,如果执行失败,就输出错误信息并返回 1。否则,就输出插入记录成功的信息。
最后,我们调用 `mysql_close` 方法关闭数据库连接,并返回 0 表示程序执行成功。