Dangerman
09.02.2009, 18:59
C++ und mysql Beispiel
#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;
}
#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;
}