So kombinieren Sie Cin und Datenbank in C++

下次还敢
Freigeben: 2024-04-28 18:45:29
Original
1033 Leute haben es durchsucht

Cin in C++ kann über eine Datenbankschnittstellenbibliothek (wie MySQL Connector/C++ oder ODBC) mit der Datenbank kombiniert werden. Zu den spezifischen Schritten gehören: Installieren der Datenbankschnittstellenbibliothek; Erstellen einer Abfrageanweisung; Ausführen der Abfrageergebnisse;

So kombinieren Sie Cin und Datenbank in C++

Kombination aus cin und Datenbank in C++

Verwenden Sie cin in C++, um Benutzereingaben über die Befehlszeile zu lesen, während die Datenbank zum Speichern und Verwalten von Daten verwendet wird. Um cin mit einer Datenbank zu kombinieren, müssen Sie eine Datenbankschnittstellenbibliothek (z. B. MySQL Connector/C++ oder ODBC) verwenden.

Mit MySQL Connector/C++

  1. Installieren Sie die MySQL Connector/C++-Bibliothek.
  2. Fügen Sie die erforderlichen Header-Dateien in Ihren C++-Code ein.

    #include  #include 
    Nach dem Login kopieren
  3. Stellen Sie eine Datenbankverbindung her.

    mysqlx::Session session("host", "port", "user", "password", "database");
    Nach dem Login kopieren
  4. Abfrageanweisungen erstellen.

    std::string query = "SELECT * FROM table_name WHERE column_name = ?";
    Nach dem Login kopieren
  5. Binden Sie die Cin-Eingabe an Abfrageparameter.

    mysqlx::PreparedStatement stmt = session.prepare(query); std::string input; std::cin >> input; stmt.bind("column_name", input);
    Nach dem Login kopieren
  6. Führen Sie die Abfrage aus.

    mysqlx::Result res = stmt.execute();
    Nach dem Login kopieren
  7. Abfrageergebnisse abrufen.

    for (auto row : res.fetchAll()) { std::cout << row[0].get() << std::endl; }
    Nach dem Login kopieren

Verwendung von ODBC

  1. Enthält die erforderlichen ODBC-Header-Dateien.

    #include  #include  #include 
    Nach dem Login kopieren
  2. Stellen Sie eine Datenbankverbindung her.

    SQLHENV henv; SQLHDBC hdbc; SQLAllocEnv(&henv); SQLAllocConnect(henv, &hdbc); SQLDriverConnect(hdbc, nullptr, "DSN", SQL_NTS, nullptr, 0, nullptr, SQL_DRIVER_NOPROMPT);
    Nach dem Login kopieren
  3. SQL-Anweisungshandle erstellen.

    SQLHSTMT hstmt; SQLAllocStmt(hdbc, &hstmt);
    Nach dem Login kopieren
  4. SQL-Anweisung festlegen.

    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);
    Nach dem Login kopieren
  5. Cin-Eingabe an SQL-Anweisung binden.

    std::string input; std::cin >> input; SQLSetParam(hstmt, 1, SQL_C_CHAR, input.c_str(), input.length(), nullptr);
    Nach dem Login kopieren
  6. SQL-Anweisungen ausführen.

    SQLExecute(hstmt);
    Nach dem Login kopieren
  7. Abfrageergebnisse abrufen.

    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; }
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo kombinieren Sie Cin und Datenbank in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!