PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbankzugriff



Elcadia
13-11-2007, 09:27
Hey zusammen.

Habe jetzt an der Arbeit einen Crashkurs in C++ Programmierung bekommen.
Jetzt sollen wir ein kleines Mini-Banksystem entwerfen und ich würde gerne eine MYSQL datenbank anbinden.

Habe im C++ ein paar Möglichkeiten gefunden, (Click (http://http://www.c-plusplus.de/forum/viewtopic-var-t-is-39524.html)), aber irgendwie findet mein Compiler die mysql.h nicht. Das ist Problem eins.
Zweitens würed ich gerne wissen, wie ich auf einzelne Datenbanken zugreifen kann.
Weil in meinem PHPmyadmin sind mehrere datenbanken, wie komm ich auf die, die ich brauche?
und ansonsten müßte ich irgendwie noch wissen, wie ich datensätze IN
und AUS der DB bekomme.

Kann mir jemand helfen?

Waxolunist
14-11-2007, 13:23
Also zunächst solltest du einmal ein wenig danach googlen.

Weil das sind echt zuviele Fragen auf einmal. Frag bitte nach konkreten Problemen.

Hier hast du ein kleines Beispiel:


#include "mysqlplus.h"
#include <STDIO.H>
void main()
{
sql_connection_c connection( "database",
"localhost", "root", "mypassword" );
sql_query_c query( &connection );
sql_result_c *sql_result = 0;
if ( !query.execute( "select * from customers" ) )
{
printf( "oops... didn't execute!!\n" );
return;
}
sql_result = query.store();
int n_fields = sql_result->n_fields();
for ( int idx = 0; idx < n_fields; idx++ )
{
sql_field_c sql_field = sql_result->fetch_field( idx );
printf( "field %d [%s]\n", idx, sql_field.get_name() );
}
}

Das sollte einmal deine grundlegenden Probleme lösen.

Wenn du ein konkretes Problem hast, kannst du hier jederzeit danach fragen, aber vermeide zu allgemeines, oder wenn es nicht anders geht, frag ob jemand ein gutes HOWTO oder Tutorial kennt.

lg, Christian

BLUESCREEN3D
15-11-2007, 14:08
irgendwie findet mein Compiler die mysql.h nicht.
Ist die Datei überhaupt vorhanden?

find /usr/include -name mysql.h
Wenn nicht, fehlt dir noch das Paket libmysqlclient-dev oder so ähnlich.


Zweitens würed ich gerne wissen, wie ich auf einzelne Datenbanken zugreifen kann.
Es gibt in der MySQL-C-API die Funktion mysql_select_db() (http://dev.mysql.com/doc/refman/5.1/en/mysql-select-db.html).