Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Struct in eine mysql db schreiben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.06.2005, 13:24 Uhr
~Sirius
Gast


Hallo,

ich hab vor ein struct (gefüllt) in eine mysql db zu schreiben
die tabelle setzt sich aus 2 spalten zusammen, eine ist 'id' und die andere 'data' (blob)

jetzt ist mir eins nicht ganz klar, wie bekomme ich das 'struct' in die datenbank?

Memcpy in nen chararray hatt ich schon gemacht, bringt mich dann auchnicht weiter

Ich hoffe es kann mir jemand helfen.


Bye Florian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.06.2005, 13:39 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


such mal im forum nach mysql.h... da sind beispiele wie du in die datenbank schreibst.... in deinem speziellen falle das structes bildet dieses ja vermutlich genau einen record (datensatz) du musst also für jedes struct genau einen datensatz in die tabelle schreiben...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.06.2005, 13:42 Uhr
~Sirius
Gast


wie ich in die db schreibe ist mir klar,
das problem ist nur bissher habe ich das sql-statement per sprintf in nen buffer geschrieben und dann per mysql query auf das handle aus geführt.... mein problem sit jetzt einfach ich will das 'komplette' struct wie es zu dem zeitpunkt im speicher liegt in die db schreiben (Binary / Blob)

^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.06.2005, 14:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Mir ist nichts bekannt das dies direkt geht. du musst beim basteln deines INSERT INTO-Strings die members deines structes da einzeln reinpacken...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 21.06.2005 um 14:02 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.06.2005, 14:08 Uhr
~Sirius
Gast


Najo


wenn ich jetzt per memcpy das struct kopier so aka
char blubb[20000]; //is ist recht gross :P
memcpy(blubb, das_besagte_struct, sizeof(struct das_besagte_struct));
hab ich den inhalt schonma in blubb ..

mein problem ist jetzt nurnoch wie schreibe ich blubb in die db
weil wenn ich mit sprintf formatiere kann ich das ja nur als string ausgeben, das passt nicht .... das is ja binary ... ;/


so aka sprintf(sqlbuf, "INSERT INTO `charinfo` (`cid`, `data`) VALUES (%d, ????)", charid, blubb) <-- ... das ist das prob da ja der kram binary sein muss, könnte ich das als hex haben irrgendwie waere das auch gut denn dann koennte ich ja einfach per 0x......... das query absetzen -> swups drin ...


Bye Florian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: