Heim >Datenbank >MySQL-Tutorial >Wie kann ich von Ihrer C-Anwendung aus eine Verbindung zu einer MySQL-Datenbank herstellen?
Das Herstellen einer Verbindung zu einer MySQL-Datenbank aus einer C-Anwendung ermöglicht Ihnen die Durchführung von Datenbankoperationen, wie z. B. die Ausführung von SQL-Abfragen. Hier ist eine Anleitung dazu:
Voraussetzungen:
Schritte:
Notwendige Überschriften einschließen:
<code class="cpp">#include <cppconn/driver.h> #include <cppconn/exception.h> #include <cppconn/resultset.h> #include <cppconn/statement.h></code>
Eine Verbindung erstellen :
<code class="cpp">sql::Driver *driver = get_driver_instance(); sql::Connection *con = driver->connect("tcp://127.0.0.1:3306", "root", "root");</code>
Datenbank festlegen:
<code class="cpp">con->setSchema("your_database_name");</code>
Erstellen Sie eine Erklärung und Abfrage:
<code class="cpp">sql::Statement *stmt = con->createStatement(); sql::ResultSet *res = stmt->executeQuery("your_sql_query");</code>
Über Ergebnisse iterieren:
<code class="cpp">while (res->next()) { cout << res->getString("column_name") << endl; }
Hier ist ein Beispiel dafür demonstriert, wie man ein einfaches „Hello World!“ ausführt. Abfrage:
<code class="cpp">int main() { sql::Connection *con; sql::Statement *stmt; sql::ResultSet *res; try { con = get_driver_instance()->connect( "tcp://127.0.0.1:3306", "user", "password"); con->setSchema("test"); stmt = con->createStatement(); res = stmt->executeQuery("SELECT 'Hello World!' AS _message"); while (res->next()) { cout << "MySQL replies: " << res->getString("_message") << endl; } } catch (sql::SQLException &e) { cout << "MySQL error code: " << e.getErrorCode() << endl; } return 0; }</code>
Durch Befolgen dieser Schritte können Sie eine Verbindung zu einer MySQL-Datenbank herstellen und SQL-Abfragen mit C ausführen.
Das obige ist der detaillierte Inhalt vonWie kann ich von Ihrer C-Anwendung aus eine Verbindung zu einer MySQL-Datenbank herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!