linux下C++访问mysql数据库

更新时间:2023-12-01 下载TXT文档 下载Word文档

这篇虽然是C++ 的语句,但因为只是练习,图方便就用C风格的方式写了

#include <mysql/mysql.h>
#include <iostream>
#include <string>
#include <cstdlib>
 
int main()
{
    MYSQL *connection;
    MYSQL_RES *result;
    MYSQL_ROW row;
    connection = mysql_init(NULL);
    if(connection == NULL)
    {
        std::cout << "error:" << mysql_error(connection);
        exit(1);            // exit(1)表示发生错误后退出程序, exit(0)表示正常退出
    }
   connection = mysql_real_connect(connection, "localhost", "root", "wei123", "wei",0, NULL, 0); // 建立数据库连接
    if(connection == NULL)
    {
        std::cout << "error:" << mysql_error(connection);
        exit(1);            // exit(1)表示发生错误后退出程序, exit(0)表示正常退出
    }
 
 
 
//查询
    std::string sql = "select * from user";
    mysql_real_query(connection, sql.c_str(), sql.length());
 
    result = mysql_use_result(connection); // 获取结果集
    // mysql_field_count()返回connection查询的列数
    for(int i=0; i < mysql_field_count(connection); ++i)
    {
        // 获取下一行
        row = mysql_fetch_row(result);
        if(row <= 0)
        {
            break;
        }
        // mysql_num_fields()返回结果集中的字段数
        for(int j=0; j < mysql_num_fields(result); ++j)
        {
            std::cout << row[j] << " ";
        }
        std::cout << std::endl;
    }
    mysql_free_result(result);
 
 
 
    mysql_close(connection);
    return 0;
}

要安装mysql-server、mysql-client、devel.

编译语句:g++ text.cpp -o text -lmysqlclient

以上就是短码网小编为大家整理的《linux下C++访问mysql数据库》相关内容,希望大家喜欢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若内容造成侵权/违法违规/事实不符,请将联系本站反馈,一经查实,立即处理!

linux下C++访问mysql数据库》文档下载仅供参考学习,下载后请在24小时内删除。

转载注明出处:https://www.duanma.net/article/b5bd76a7450.html

回到顶部