中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

使用CMake編譯MySQL客戶端程序

小樊
85
2024-09-05 21:07:26
欄目: 云計算

要使用CMake編譯MySQL客戶端程序,首先確保已經安裝了MySQL服務器和客戶端庫

  1. 創建一個新的文件夾,例如mysql_client_cmake,并在其中創建兩個文件:CMakeLists.txtmain.cpp

  2. 編輯CMakeLists.txt文件,添加以下內容:

cmake_minimum_required(VERSION 3.0)
project(mysql_client_cmake)

set(CMAKE_CXX_STANDARD 11)

# 添加MySQL客戶端庫
find_package(MySQL REQUIRED)
include_directories(${MYSQL_INCLUDE_DIRS})

add_executable(mysql_client main.cpp)

# 鏈接MySQL客戶端庫
target_link_libraries(mysql_client ${MYSQL_LIBRARIES})
  1. 編輯main.cpp文件,添加以下內容:
#include<iostream>
#include<mysqlx/xdevapi.h>

int main() {
    const std::string url = "mysqlx://username:password@localhost";
    try {
        mysqlx::Session session(url);
        mysqlx::Schema schema = session.getSchema("test");
        mysqlx::Table table = schema.getTable("test_table");

        // 插入數據
        table.insert("name", "age")
            .values("John Doe", 30)
            .execute();

        // 查詢數據
        mysqlx::RowResult result = table.select().execute();
        std::cout << "Rows in the table:"<< std::endl;
        for (const auto &row : result) {
            std::cout<< row[0].get<std::string>() << ", "<< row[1].get<int>()<< std::endl;
        }
    } catch (const std::exception &e) {
        std::cerr << "Error: " << e.what()<< std::endl;
        return 1;
    }

    return 0;
}

請將usernamepassword替換為實際的MySQL用戶名和密碼。

  1. 打開終端或命令提示符,導航到mysql_client_cmake文件夾,然后運行以下命令:
mkdir build
cd build
cmake ..
make
  1. 編譯完成后,運行生成的可執行文件:
./mysql_client

這將連接到MySQL服務器,插入數據并查詢數據。請注意,這個示例使用了MySQL Connector/C++ 8.0的X DevAPI,因此需要MySQL 8.0或更高版本。如果你使用的是較舊的MySQL版本,可能需要使用不同的API。

0
佛山市| 渝中区| 太康县| 藁城市| 白山市| 元氏县| 吉木乃县| 道真| 栖霞市| 连城县| 贵德县| 曲阜市| 白沙| 延寿县| 河北区| 安宁市| 长丰县| 资源县| 黔西| 建湖县| 平远县| 滦平县| 健康| 寿阳县| 涞水县| 盐山县| 大宁县| 沈阳市| 闻喜县| 玛沁县| 宝兴县| 泸溪县| 庆云县| 逊克县| 湟源县| 通江县| 沂水县| 育儿| 宁远县| 宁城县| 团风县|