导读:本文将介绍如何使用cmysql库进行数据库的读写操作 。首先,我们需要连接数据库,然后进行数据的增删改查等操作 。最后,我们将总结本文所涉及到的主要内容 。
【读写数据库 读写文件 时间 cmysql数据库读写】1. 连接数据库
使用cmysql库连接数据库需要指定数据库的地址、用户名、密码等信息 。示例代码如下:
```c++
#include
#include
int main()
{
MYSQL mysql;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql, "localhost", "root", "password", "testdb", 0, NULL, 0))
{
std::cout << "Failed to connect to database: Error: " << mysql_error(&mysql) << std::endl;
return -1;
}
std::cout << "Successfully connected to database!" << std::endl;
mysql_close(&mysql);
return 0;
}
```
2. 数据的增删改查
使用cmysql库进行数据的增删改查需要使用相应的SQL语句 。例如,插入一条数据的SQL语句为"INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)" 。示例代码如下:
MYSQL_RES* result;
MYSQL_ROW row;
// Insert data
std::string query = "INSERT INTO test_table (name, age) VALUES ('Tom', 18)";
if (mysql_query(&mysql, query.c_str()) != 0)
std::cout << "Failed to insert data: Error: " << mysql_error(&mysql) << std::endl;
return -1;
// Select data
query = "SELECT * FROM test_table";
std::cout << "Failed to select data: Error: " << mysql_error(&mysql) << std::endl;
result = mysql_store_result(&mysql);
while ((row = mysql_fetch_row(result)))
std::cout << row[0] << " " << row[1] << " " << row[2] << std::endl;
// Update data
query = "UPDATE test_table SET age = 20 WHERE name = 'Tom'";
std::cout << "Failed to update data: Error: " << mysql_error(&mysql) << std::endl;
// Delete data
query = "DELETE FROM test_table WHERE name = 'Tom'";
std::cout << "Failed to delete data: Error: " << mysql_error(&mysql) << std::endl;
3. 总结
本文介绍了如何使用cmysql库进行数据库的读写操作 。首先,我们需要连接数据库,然后进行数据的增删改查等操作 。使用SQL语句可以完成各种操作,例如插入、查询、更新和删除数据等 。cmysql库是一个非常方便的工具,可以帮助我们快速地进行数据库操作 。