在c++中使用mysql库的示例代码解析

avatar
作者
筋斗云
阅读量:0

在C++中使用MySQL库可以通过MySQL Connector/C++库来实现。下面是一个简单的示例代码,演示如何连接到MySQL数据库,执行查询并获取结果:

#include <iostream> #include <mysql_connection.h> #include <mysql_driver.h> #include <mysql_error.h> #include <cppconn/driver.h> #include <cppconn/exception.h> #include <cppconn/resultset.h> #include <cppconn/statement.h>  using namespace std;  int main() {     sql::Driver *driver;     sql::Connection *con;     sql::Statement *stmt;     sql::ResultSet *res;      try {         driver = get_driver_instance();         con = driver->connect("tcp://127.0.0.1:3306", "username", "password");         con->setSchema("database_name");          stmt = con->createStatement();         res = stmt->executeQuery("SELECT * FROM table_name");          while (res->next()) {             cout << "Column1: " << res->getString(1) << endl;             cout << "Column2: " << res->getString(2) << endl;             // Add more columns as needed         }          delete res;         delete stmt;         delete con;     } catch (sql::SQLException &e) {         cout << "# ERR: SQLException in " << __FILE__;         cout << "(" << __FUNCTION__ << ") on line " << __LINE__ << endl;         cout << "# ERR: " << e.what();         cout << " (MySQL error code: " << e.getErrorCode();         cout << ", SQLState: " << e.getSQLState() << " )" << endl;     }      return 0; } 

在这个示例代码中,首先创建了一个MySQL连接并连接到指定的数据库。然后创建了一个SQL语句对象并执行了一个简单的SELECT查询。最后通过循环遍历结果集并输出每行数据中的列值。

需要注意的是,需要在代码中替换相应的用户名、密码、数据库名称、表名和列名,以及正确的数据库连接地址。

另外,还需要确保安装了MySQL Connector/C++库,并在编译时链接相应的库文件。可以参考MySQL Connector/C++的文档来获取更多详细信息。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!