Bagaimana untuk menggabungkan cin dan pangkalan data dalam c++

下次还敢
Lepaskan: 2024-04-28 18:45:29
asal
1033 orang telah melayarinya

Cin dalam C++ boleh digabungkan dengan pangkalan data melalui perpustakaan antara muka pangkalan data (seperti MySQL Connector/C++ atau ODBC). Langkah-langkah khusus termasuk: memasang pustaka antara muka pangkalan data membuat penyataan pertanyaan;

Bagaimana untuk menggabungkan cin dan pangkalan data dalam c++

Gabungan cin dan pangkalan data dalam C++

Gunakan cin dalam C++ untuk membaca input pengguna daripada baris arahan, manakala pangkalan data digunakan untuk menyimpan dan mengurus data. Untuk menggabungkan cin dengan pangkalan data, anda perlu menggunakan perpustakaan antara muka pangkalan data (seperti MySQL Connector/C++ atau ODBC).

Menggunakan MySQL Connector/C++

  1. Pasang pustaka MySQL Connector/C++.
  2. Sertakan fail pengepala yang diperlukan dalam kod C++ anda.

    #include  #include 
    Salin selepas log masuk
  3. Wujudkan sambungan pangkalan data.

    mysqlx::Session session("host", "port", "user", "password", "database");
    Salin selepas log masuk
  4. Buat pernyataan pertanyaan.

    std::string query = "SELECT * FROM table_name WHERE column_name = ?";
    Salin selepas log masuk
  5. Ikat input cin pada parameter pertanyaan.

    mysqlx::PreparedStatement stmt = session.prepare(query); std::string input; std::cin >> input; stmt.bind("column_name", input);
    Salin selepas log masuk
  6. Lakukan pertanyaan.

    mysqlx::Result res = stmt.execute();
    Salin selepas log masuk
  7. Dapatkan hasil pertanyaan.

    for (auto row : res.fetchAll()) { std::cout << row[0].get() << std::endl; }
    Salin selepas log masuk

Menggunakan ODBC

  1. Termasuk fail pengepala ODBC yang diperlukan.

    #include  #include  #include 
    Salin selepas log masuk
  2. Wujudkan sambungan pangkalan data.

    SQLHENV henv; SQLHDBC hdbc; SQLAllocEnv(&henv); SQLAllocConnect(henv, &hdbc); SQLDriverConnect(hdbc, nullptr, "DSN", SQL_NTS, nullptr, 0, nullptr, SQL_DRIVER_NOPROMPT);
    Salin selepas log masuk
  3. Buat pemegang pernyataan SQL.

    SQLHSTMT hstmt; SQLAllocStmt(hdbc, &hstmt);
    Salin selepas log masuk
  4. Tetapkan pernyataan SQL.

    std::string sql = "SELECT * FROM table_name WHERE column_name = ?"; SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 0, 0, nullptr, 0, nullptr);
    Salin selepas log masuk
  5. Ikat input cin pada pernyataan SQL.

    std::string input; std::cin >> input; SQLSetParam(hstmt, 1, SQL_C_CHAR, input.c_str(), input.length(), nullptr);
    Salin selepas log masuk
  6. Laksanakan pernyataan SQL.

    SQLExecute(hstmt);
    Salin selepas log masuk
  7. Dapatkan hasil pertanyaan.

    SQLBindCol(hstmt, 1, SQL_C_CHAR, nullptr, 0, nullptr); while (SQLFetch(hstmt) == SQL_SUCCESS) { char buffer[1024]; SQLGetData(hstmt, 1, SQL_C_CHAR, buffer, sizeof(buffer), nullptr); std::cout << buffer << std::endl; }
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan cin dan pangkalan data dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!