Daten via C aus der xampp MySQL Datenbank auslesen

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Daten via C aus der xampp MySQL Datenbank auslesen

Postby Sauerländer » 12. December 2009 17:00

Mein Problem besteht darin, eine Verbindung mit der MySQL Datenbank aus xampp, mittels C zu realisieren.
Im allgemeinen kann man dem Internet ja entnehmen das es möglich ist. Die Aufgabe die das Programm zu erledige hat, ist das schreiben zweier Datensätze in eine Datenbank, die wiederum von einer Webseite ausgelesen werden können/sollen. Das ganze spielt sich nur und ausschließlich auf dem lokalen xampp Server ab.

Ich hoffe das die Fragestellung jetzt nicht gegen Regel 1 verstoßen hat.

Zusammenfassung:
1. Ist es möglich mit C auf die Datenbank in xampp zuzugreifen
2. Bedarf es dazu einer besonderen Library

viel Dank im Voraus.
Sauerländer
 
Posts: 6
Joined: 12. December 2009 16:45

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Wiedmann » 12. December 2009 17:32

1. Ist es möglich mit C auf die Datenbank in xampp zuzugreifen

Ja.

2. Bedarf es dazu einer besonderen Library

Spezifiziere "besonderen Library".

Am allgemeinen geht das jedenfalls so, wie im MySQL-Manual beschrieben.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Sauerländer » 12. December 2009 18:13

Wiedmann wrote:
1. Ist es möglich mit C auf die Datenbank in xampp zuzugreifen

Ja.

2. Bedarf es dazu einer besonderen Library

Spezifiziere "besonderen Library".


besondere Library: eine Library, die ich brauche um mit der Datenbank arbeiten zu können.

Danke für die Antwort, dann liegt der Fehler woanders.
Sauerländer
 
Posts: 6
Joined: 12. December 2009 16:45

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Wiedmann » 12. December 2009 18:22

besondere Library: eine Library, die ich brauche um mit der Datenbank arbeiten zu können.

Abgesehen von der libmysql oder mysqlclient keine.

dann liegt der Fehler woanders.

Mangels Fehlermeldung lässt sich das schwer beurteilen.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Sauerländer » 12. December 2009 18:54

Die Fehlermeldung ist mehr oder weniger in diesem Falle uninteressant, da er einige *.h nicht gefunden hat und ich nehme mal an, das dass dadurch zu stande kommt, weil die libmysql noch nicht eingebunden ist. Hatte nur die mysql.h eingebunden. :oops:
Sauerländer
 
Posts: 6
Joined: 12. December 2009 16:45

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Wiedmann » 12. December 2009 19:31

Die Fehlermeldung ist mehr oder weniger in diesem Falle uninteressant, da er einige *.h nicht gefunden hat

Und welche "*.h" Dateien?

ich nehme mal an, das dass dadurch zu stande kommt, weil die libmysql noch nicht eingebunden ist.

Nein. Eine Library interessiert erst den Linker. Du hast ja schon ein Problem in der Compiler-Stufe.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Sauerländer » 12. December 2009 21:10

Es handelt sich um folgende Dateien:
mysql_version.h
mysql_com.h
mysql_time.h
typelib.h
my_alloc.h

Allesamt Dateien die in der mysql.h aufgerufen werden.

Das ganze ist mit Code::Blocks 8.02( GNU GCC Compiler) programmiert.
Sauerländer
 
Posts: 6
Joined: 12. December 2009 16:45

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Wiedmann » 12. December 2009 21:20

Hatte nur die mysql.h eingebunden.

Wie hast du das gemacht?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Sauerländer » 12. December 2009 22:07

Erst so
Code: Select all
:#include "mysql.h" 

die Datei habe ich in den Ordner Kopiert in dem auch mein Projekt ist.
Ergebnis waren die fehlenden Header Dateien.

Vor 5 Minuten so
Code: Select all
#include "C:\xampp\mysql\include\mysql.h"

Ergebnis: Header Dateien werden nun anscheinend alle gefunden.

allerdings wird nun eine Fehlermeldung(undefined referenc to `_mysql_init@4') angezeigt wenn ich die mysql_init() aufrufe.
Code: Select all
 MYSQL  *my;
   /* Handle initialisieren */
   my = mysql_init(NULL);


dann Code habe ich zu Testzwecken von http://openbook.galileocomputing.de/c_von_a_bis_z kopiert, sollte also Theoretisch ein funktionsfähiger Code sein.
Sauerländer
 
Posts: 6
Joined: 12. December 2009 16:45

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Wiedmann » 12. December 2009 22:16

Code: Select all
:#include "mysql.h" 

Ohne den Doppelpunkt wär's richtig.

die Datei habe ich in den Ordner Kopiert in dem auch mein Projekt ist.

Das ist falsch. Du musst den Includepfad deines Compilers passend setzten.

allerdings wird nun eine Fehlermeldung(undefined referenc to `_mysql_init@4') angezeigt wenn ich die mysql_init() aufrufe.

Und dem Linker musst du eben noch sagen, dass er die libmysql.lib oder mysqlclient.lib mit einbinden muss.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: Daten via C aus der xampp MySQL Datenbank auslesen

Postby Sauerländer » 12. December 2009 22:41

Recht herzlichen dank für die Unterstützung bis zum späten Abend, es funktioniert nun. :D
Sauerländer
 
Posts: 6
Joined: 12. December 2009 16:45


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 17 guests