tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
19
ZUGRIFFE
777
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Hi,

    kann man mit C auf MySQL zugreifen? Wenn ja wie?

    Fals es geht:
    Ich möchte die MySQL Daten in das Programm integrieren.
    Code :
    1
    2
    3
    4
    5
    
    char* db_host, db_user, db_pw;
     
    db_host = "localhost";
    db_user = "root";
    db_pw = "geheim";
    Dann soll nur überprüft werden ob mit diesen Daten zu MySQL connected werden kann.
    Wenn connected werden kann soll das Programm stopen und ausgeben "Daten
    zulaessig", wenn nicht "Daten unzulaessig".

    THX im Vorraus
    MFG FBIagent
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  2. #2
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Es gibt ne Klasse die diese ganzen Vorgänge automatisiert und damit kinderleicht macht, aber mir fällt grad nciht ein wie die heisst.


    mfg
    umbrasaxum
     

  3. #3
    aruba-x-x aruba-x-x ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Burg Uwenstein
    Beiträge
    107
    Zitat Zitat von Tobias K.
    Es gibt ne Klasse die diese ganzen Vorgänge automatisiert und damit kinderleicht macht, aber mir fällt grad nciht ein wie die heisst.
    MySQL C-API

    Ausführliche Anleitung:
    http://pronix.de/pronix-340.html
     

  4. #4
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Vieleicht ein kleines Bispiel?
    Das auf der Seiter versteh ich irgendwie grad nicht.

    Bitte einmal die Includes und den Befehl mit dem man die Verbindung zu MySQL aufbaut.

    Den Rest ob es geht oder nicht bekomm ich schon selber hin.

    THX im Vorraus
    MFG FBIagent
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  5. #5
    aruba-x-x aruba-x-x ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Burg Uwenstein
    Beiträge
    107
    Steht alles bereits auf der nächsten Seite... http://pronix.de/pronix-341.html
    Ein bisschen einlesen musst du dich schon..
     

  6. #6
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Aber das ist doch für Linux
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  7. #7
    aruba-x-x aruba-x-x ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Burg Uwenstein
    Beiträge
    107
    Dann sag doch gleich, dass dus für Windows brauchst... http://pronix.de/pronix-858.html
     

  8. #8
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Ich will ja nichts sagen aber ich habe die mysql.h nicht. Habe nur die libmysql.dll!
    Wo bekomm ich die denn jetzt her?
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  9. #9
    aruba-x-x aruba-x-x ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Burg Uwenstein
    Beiträge
    107
    Wenn libmysql.dll schon da ist müsste die Headerdatei aber auch vorhanden sein. Müsste beides mit dem MySQL-Server installiert worden sein.
    Hast du die Datei nur im angegebenen Verzeichnis nicht gefunden, oder hast du auch mal die Suchfunktion von Windows benutzt?

    Wenn du die Datei(en) wirklich nicht hast musst du eventuell MySQL nochmal installieren. Ansonsten weiß ich nicht wo du die herkriegen könntest.
     

  10. #10
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Ich habe das Packet XAMPP drauf. Hab nicht wirklich Zeit und Lust alles einzeln auf einander
    abzustimmen. Da ist nur die libmysql.dll vorhanden.
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  11. #11
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Ich habe die Sachen gefunden und habe folgenden fehler:
    [Linker error] undefined reference to `mysql_init'
    [Linker error] undefined reference to `mysql_connect'

    Wie kann ich das beheben da fehlt doch irgendwas.
    Kann es sein das ich die falsche haser und dll habe?

    THX im Vorraus
    MFG FBIagent
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  12. #12
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Linkst Du dynamisch oder statisch?
    Das sieht nämlich so aus, als wäre die entsprechende LIB nicht im Projekt.
     

  13. #13
    Avatar von FBIagent
    FBIagent FBIagent ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Beiträge
    281
    Also ich erkläre is mal im einzelnen:

    Kompiler: Dev-Cpp 4.9.9.2

    Die "mysql.h" und "libmysql.dll":
    G:\C\Headers\MySQL\mysql.h (im gleichen verzeichnis eine mysql_com.h wird benötigt für mysql.h)
    G:\C\Headers\MySQL\Library\libmysql.dll

    Das #Include:
    Code :
    1
    
    #include "G:\C\Headers\MySQL\mysql.h"

    Dann in der leiste auf "Projekt" geklick dann auf "Projekt Optionen"
    Registrierkarte "Verzeichenisse"
    Untergeordnete Registrierkarte "Bibliotheks-Verzeichnisse"

    Im Textfeld Bibliotheks Verzeichnis eingegeben (G:\C\Headers\MySQL\Library\)

    Kann ich die *.dll nicht auch im programm selbst includieren?

    Und ich glaube auch das ich vieleicht mit bibliothek falsch liege?

    THX im Vorraus
    MFG FBIagent
     
    Don't blame people for bugs. Work together to make things better. No
    finger pointing! Not ever! A good rule is to Never Assume An Attack.
    If you find yourself getting angry, assume it's a misunderstanding, not an
    attack.

  14. #14
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Ehrlich gesagt weiß ich nicht, ob man eine DLL auch statisch linken kann. Auch mit dem Dev-Cpp kenne ich mich nicht aus.
    Wenn Du dynamisch linken willst, mußt Du die DLL mit LoadLibrary(...) (siehe MSDN) laden und die Zeiger auf die Funktionen anlegen, die Du verwenden willst.
     

  15. #15
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Dort -> http://www.tutorials.de/tutorials207...ght=loadlibary findest du auch ein Beispiel zu LoadLibary.


    mfg
    umbrasaxum
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 07.08.09, 22:12
  2. Antworten: 3
    Letzter Beitrag: 29.11.08, 20:08
  3. MySQL: ERROR 2013 (HY000): Lost connection to MySQL server during query
    Von blumshuett im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 07.06.06, 23:23
  4. mysql: mysql-server: mysql.sock fehlt (Suse 9.1)
    Von zappoth im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 08.05.06, 18:06
  5. Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
    Von strandjunge im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 19.01.05, 15:33