ERLEDIGT
JA
JA
ANTWORTEN
19
19
ZUGRIFFE
777
777
EMPFEHLEN
-
Hi,
kann man mit C auf MySQL zugreifen? Wenn ja wie?
Fals es geht:
Ich möchte die MySQL Daten in das Programm integrieren.
Dann soll nur überprüft werden ob mit diesen Daten zu MySQL connected werden kann.Code :1 2 3 4 5
char* db_host, db_user, db_pw; db_host = "localhost"; db_user = "root"; db_pw = "geheim";
Wenn connected werden kann soll das Programm stopen und ausgeben "Daten
zulaessig", wenn nicht "Daten unzulaessig".
THX im Vorraus
MFG FBIagentDon'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.
-
22.06.05 23:13 #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
-
MySQL C-API
Zitat von Tobias K.
Ausführliche Anleitung:
http://pronix.de/pronix-340.html
-
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 FBIagentDon'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.
-
Steht alles bereits auf der nächsten Seite... http://pronix.de/pronix-341.html
Ein bisschen einlesen musst du dich schon..
-
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.
-
Dann sag doch gleich, dass dus für Windows brauchst... http://pronix.de/pronix-858.html
-
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.
-
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.
-
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.
-
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 FBIagentDon'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.
-
Linkst Du dynamisch oder statisch?
Das sieht nämlich so aus, als wäre die entsprechende LIB nicht im Projekt.
-
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 FBIagentDon'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.
-
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.
-
23.06.05 17:13 #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
-
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server...
Von Lumakrieger im Forum PHPAntworten: 6Letzter Beitrag: 07.08.09, 22:12 -
MySQL Query: Warning: mysql_fetch_row():supplied resource is not a valid MySQL result
Von blck im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 29.11.08, 20:08 -
MySQL: ERROR 2013 (HY000): Lost connection to MySQL server during query
Von blumshuett im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 07.06.06, 23:23 -
mysql: mysql-server: mysql.sock fehlt (Suse 9.1)
Von zappoth im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 08.05.06, 18:06 -
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Von strandjunge im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 19.01.05, 15:33





Zitieren
Login






