[C++Builder] mysql.h gesucht??



  • Hi,

    wo muss ich denn suchen, bzw. was muss ich runterladen, wenn ich in meinem Quellcode folgendes include setze?

    #include <mysql/mysql.h>
    

    Das muss ja irgendeine Datei sein, welche ich mir vom Internet ziehen kann, oder? ich weiß bloß nicht wo!

    Danke schön



  • das MySQL SDK findest du in der Developer-Zone von mysql.com...



  • Hallo,

    Schau mal unter http://dev.mysql.com/downloads/

    Dort gibt es eine C - API für den Zugriff auf MySQL. Dort sollte auch die entsprechende Headerdatei vorhanden sein.

    Gruß

    Psi



  • Danke ich probiere es mal!



  • Ich habe mir jetzt die MySQL++ API gezogen. Leider ist da ja nciht die mysql.h
    enthalten, oder irre ich mich?

    Ich brauche aber die mysql.h für meinen Programmcode. Wisst ihr wo ich diese bekomme?



  • hab was gefunden was eigentlich ganz vielversprechend ausschaut:

    http://midas.psi.ch/rome/download.html

    hoffentlich hilfts dir

    mfg
    Tom



  • Hallo

    hast du dir denn auch das richtige Packet runtergezogen?
    Unter Latest Stable Version die Datei mysql++-1.7.40.tar.gz
    In dem Archiv ist eine README.bcb, die dich auf das bereits vorhandene Projekt \lib\mysqlpp.bpg hinweist.

    Aßerdem ist das nur der Wrapper. Du brauchst auch noch die Original MySQL C-Library.

    bis bald
    akari



  • Habe jetzt mal einiges runtergeladen und versuche jetzt ein einfaches Programm zu starten in dem ich kein Code drin habe, sondern nur die zwei Dinge:

    #include <windows.h>
          #include <mysql.h>
    

    versucht zu includen. Jetzt schmeist der Compiler mich an der Stelle:

    typedef struct st_net {
    #if !defined(CHECK_EMBEDDED_DIFFERENCES) || !defined(EMBEDDED_LIBRARY)
      Vio* vio;
      unsigned char *buff,*buff_end,*write_pos,*read_pos;
      my_socket fd[b];//hier schmeist er mich raus!! [/b]	/* For Perl DBI/dbd */
      unsigned long max_packet,max_packet_size;
      unsigned int pkt_nr,compress_pkt_nr;
      unsigned int write_timeout, read_timeout, retry_count;
      int fcntl;
      my_bool compress;
    

    raus. (Dieser Teil ist von der mysql_com.h)

    Er bringt als Fehler:

    [C++ Fehler] mysql_com.h(155): E2303 Typname erwartet
    

    Weiß jemand, woran das liegen kann? Ich möchte endlich mal eine MySQL datenbank connecten sonst dreh ich durch 😡

    Danke schon mal...



  • Einfach die betreffende Zeile auskommentieren...

    Du wirst vermutlich auch noch einige Fehler in einer anderen Datei bekommen betreffend einem struct LIST das schon definiert ist. musst die Zeilen einfach umschreiben....

    Aso.. und runterladen musst du einfach nur den MySQL-Server. Die libmysql.lib und .dll, sowie alle .h Datein sind dann in den Ordnern $MySQL/lib sowie $MySQL/include

    diese dann einfach alls Include-Pfad angeben, oder ins BCB-Verzeichnis kopieren.



  • Dann schmeist er mich an einer anderen Stelle wieder raus.

    int my_connect(my_socket s, const struct sockaddr *name, unsigned int namelen,
    	       unsigned int timeout);
    

    und bringt den Fehler:

    [C++ Fehler] mysql_com.h(299): E2147 Parameterdeklaration darf nicht mit 'SOCKET' beginnen
    

    Was tun??? 😕



  • Auskommentieren 😃

    by the way... kann mir mal einer erklären, warum man das muss (bei mir läuft es jedenfalls nur so)?



  • So, ich habs mal geuppt.
    Weil das für mich auch nützlich ist:
    http://www.inside-network.de/DJBlackEagle

    Da ist alles bei was du brauchst.


Anmelden zum Antworten