PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verbindung auf MYSQL Server aufbauen



aL1ien
05.12.2008, 23:57
/*


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;
}

M$A!
06.12.2008, 10:50
Nicht nur deine Tab-Taste spinnt, sondern auch deine Leertaste :D Siehe praga & namespace ;P