1. #include <iostream>
  2. #include <mysql.h>
  3.  
  4. using namespace std;
  5.  
  6. #define SERVER "localhost"
  7. #define USERNAME "niklas"
  8. #define PASSWORD "Passwort"
  9. #define DATABASE "test"
  10. #define PORT 3306
  11.  
  12. int main() {
  13. // Objekte anlegen
  14. MYSQL* datenbank; // Kommunikation mit der Datenbank
  15. MYSQL_RES* result; // Speicherung von Daten einer Tabelle
  16. MYSQL_ROW zeile; // Speichern einzelner Zeilen aus einer Tabelle
  17.  
  18. datenbank = mysql_init(NULL); // Objekt initialisieren
  19. datenbank = mysql_real_connect(datenbank, SERVER, USERNAME, PASSWORD, DATABASE, PORT, NULL, 0); // Verbindung zur Datenbank herstellen
  20.  
  21. cout << endl;
  22.  
  23. if (!datenbank) cout << "Die Verbindung zur Datenbank \"" << DATABASE << "\" war NICHT erfolgreich!" << endl;
  24. else {
  25. cout << "Die Verbindung zur Datenbank \"" << DATABASE << "\" wurde erfolgreich hergestellt!" << endl;
  26.  
  27. mysql_query(datenbank, "select * from Namen"); // Lese alles aus der Tabelle "Namen"
  28.  
  29. result = mysql_store_result(datenbank); // Speichere die gelesenen Daten für die weitere Verarbeitung
  30.  
  31. cout << endl << "ID - " << "Name" << endl;
  32. while (zeile = mysql_fetch_row(result)) cout << zeile[0] << " - " << zeile[1] << endl; // Gebe die Werte jeder Zeile aus
  33. }
  34.  
  35. // Objekte zerstören
  36. delete(zeile);
  37. delete(result);
  38. delete(datenbank);
  39.  
  40. cout << endl << "Der Prozess wurde abgeschlossen." << endl;
  41.  
  42. while(1);
  43. }