linux

C++在Linux下如何使用数据库

小樊
41
2025-07-12 01:59:28
栏目: 编程语言

在Linux下,C++可以使用多种数据库。这里以MySQL为例,介绍如何在Linux下使用C++连接和操作数据库。

  1. 安装MySQL数据库

在Linux终端中输入以下命令安装MySQL:

sudo apt-get update
sudo apt-get install mysql-server
  1. 安装MySQL C++连接器

在Linux终端中输入以下命令安装MySQL C++连接器(MySQL Connector/C++):

sudo apt-get install libmysqlcppconn-dev
  1. 编写C++代码

创建一个名为main.cpp的文件,并编写以下代码:

#include <iostream>
#include <mysqlx/xdevapi.h>

int main() {
    try {
        // 连接到MySQL数据库
        mysqlx::Session session("localhost", 33060, "your_username", "your_password");

        // 选择数据库
        mysqlx::Schema schema = session.getSchema("your_database_name");

        // 创建表
        schema.createTable("users", mysqlx::Table::DataStructure()
            .addColumn("id", mysqlx::DataType::UINT)
            .addColumn("name", mysqlx::DataType::STRING)
            .addColumn("age", mysqlx::DataType::INT));

        // 插入数据
        mysqlx::Table usersTable = schema.getTable("users");
        usersTable.insert(1, "Alice", 30);
        usersTable.insert(2, "Bob", 25);

        // 查询数据
        for (auto row : usersTable.select().execute()) {
            std::cout << "ID: " << row[0].get<uint>() << ", Name: " << row[1].get<std::string>() << ", Age: " << row[2].get<int>() << std::endl;
        }

        // 关闭会话
        session.close();
    } catch (const mysqlx::Error &e) {
        std::cerr << "Error: " << e.what() << std::endl;
        return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;
}

注意:请将your_usernameyour_passwordyour_database_name替换为实际的MySQL用户名、密码和数据库名。

  1. 编译C++代码

在终端中输入以下命令编译C++代码:

g++ main.cpp -o main -lmysqlcppconn
  1. 运行程序

在终端中输入以下命令运行编译后的程序:

./main

这将连接到MySQL数据库,创建一个名为users的表,插入两条数据,并查询并显示这些数据。

以上就是在Linux下使用C++连接和操作MySQL数据库的基本步骤。对于其他数据库,如PostgreSQL、SQLite等,可以使用相应的C++库和API进行操作。

0
看了该问题的人还看了