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

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

在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++的文档来获取更多详细信息。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号