91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

使用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
海门市| 霍林郭勒市| 临西县| 尉氏县| 西丰县| 界首市| 南昌县| 瓦房店市| 广南县| 长葛市| 嘉义县| 荥经县| 平潭县| 吉木乃县| 绥江县| 潜山县| 会东县| 太谷县| 仪征市| 揭东县| 武山县| 东台市| 丰县| 江油市| 息烽县| 奉节县| 吐鲁番市| 新河县| 朝阳区| 凉山| 平罗县| 墨竹工卡县| 巴楚县| 高要市| 松溪县| 平度市| 莫力| 织金县| 临江市| 武威市| 柘城县|