Ergebnis 1 bis 2 von 2
  1. #1
    Wicked Wonderland Avatar von aL1ien
    Registriert seit
    08.07.2007
    Beiträge
    434

    Standard Verbindung auf MYSQL Server aufbauen

    Code:
     
    /*
     
     
    Das ist ein kleines Testcript von alien geschrieben zur demonstration von mysql
    BITTE BEACHTET NICHT DIE EINRÜCKUNGEN, meine tab taste ist kaputt :(
    Dieses Script wurde einfach schnell schnell geschrieben und man könnte einiges besser und einfacher machen
     
     
     
     
     
    */
    #include"stdafx.h"
    #include<iostream>
    #include<winsock.h>
    #include<my_global.h>
    #include<mysql.h>
    #include<string>
    #include<stdio.h>
    #pragmacomment (lib, "libmysql.lib")
    usingnamespace std;
     
    int main(int argc, char *argv[]) {
    MYSQL *conn;
    MYSQL_RES *res = NULL;
    MYSQL_ROW row;
    char auswahl = 0;
    string url = "";
    string passwort = "";
    string username = "";
    int eingabe = 0;
    char sqlquery[1000];
    char *server = "localhost"; //host
    char *user = "root"; //user
    char *password = "pw"; //passwort
    char *database = "irc"; //Datenbank
    conn = mysql_init(NULL);
    /* verbinden zur DB */
    if (!mysql_real_connect(conn, server,
    user, password, database, 0, NULL, 0))
    {
    cout << stderr << " " << mysql_error(conn) << endl;
    system ("PAUSE");
    exit(0);
    }
    else
    {
    cout << "Verbindung zur Datenbank wurde erfolgreich hergestellt" << endl;
    }
    
    cout << "Geben Sie bitte die Nummer ein, was sie machen moechten\n" << endl;
    cout << "1: Neuen Datensatz eintragen" << endl;
    cout << "2: Passwoerter anschauen" << endl;
    cin >> eingabe;
    switch (eingabe)
    {
    case 1:
    
    system ("CLS");
    
    cout << "Geben Sie die URL oder den Programmnamen ein" << endl;
    cin >> url;
    cout << "Und nun bitte das Passwort" << endl;
    cin >> passwort;
    cout << "Geben Sie nun den Benutzernamen ein" << endl;
    cin >> username;
    cout << "Jetzt die ID, in der es in der Datenbank gespeichert werden soll" << endl;
    cin >> auswahl;
    
    /* den Inhalt der SQL Query in eine Variable packen*/
     
    sprintf(sqlquery, "INSERT INTO fragen (id, url, passwort, username) VALUES (%c, '%s', '%s', '%s')",auswahl, url.c_str(), passwort.c_str(), username.c_str());
    
    
    /* das SQL query senden*/
    if (mysql_query(conn, sqlquery))
    {
    cout << stderr << mysql_error(conn) << endl;
    system ("PAUSE");
    exit(0);
    }
    break;
    
    case 2:
    
    system ("CLS");
    cout << "Geben Sie die ID an" << endl;
    cin >> auswahl;
    /*die Auswahl wie die id des Datensatzes ist die ausgegeben werden soll*/
    sprintf(sqlquery, "SELECT * FROM fragen WHERE id = %c",auswahl);
    if (mysql_query(conn, sqlquery))
    {
    cout << stderr << mysql_error(conn) << endl;
    system ("PAUSE");
    exit(0);
    }
    res = mysql_use_result(conn);
    row = mysql_fetch_row(res);
    cout << "ID : " << row[0] << endl;
    cout << "URL : " << row[1] << endl;
    cout << "Passwort : " << row[2] << endl;
    cout << "Username : " << row[3] << endl;
    break;
    }
    
    /* Speicher freigeben und Verbindung trennen */
    mysql_free_result(res);
    mysql_close(conn);
    system ("PAUSE");
    return 0;
    }
    Tu peut t'le mettre dans l'cul.

  2. #2
    DateMake Dialer
    Registriert seit
    24.09.2007
    Beiträge
    103

    Standard

    Nicht nur deine Tab-Taste spinnt, sondern auch deine Leertaste Siehe praga & namespace ;P

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •