MySQL Blob in Datei schreiben

Anfängerfragen zum Programmieren mit PureBasic.
Beforegod
Beiträge: 34
Registriert: 21.09.2005 12:12

MySQL Blob in Datei schreiben

Beitrag von Beforegod »

Hi,

wie ist es möglich aus MySQL einen Blob in eine Datei zu schreiben?

Gruß,
Beforegod
Beforegod
Beiträge: 34
Registriert: 21.09.2005 12:12

Beitrag von Beforegod »

Gibt es keine Möglichkeit irgendwie ein BLOB auszulesen? (nicht über String, Float oder Long)
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Laut PB-Hilfe gibt es (für PB zumindest) nur 3 Typen:
-Long
-Float
-String

Demnach würden also auch dinge wie z.B. Bool oder TinyInt als Long ausgelesen werden. Ich vermute also mal, du musst dein BLOB-Feld mit String auslesen. Den kannst du ja nachher mit Asc() oder ReadByte() weder auslesen... :wink:
Benutzeravatar
PAMKKKKK
Beiträge: 321
Registriert: 21.04.2005 22:08
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von PAMKKKKK »

Habe gerade nicht viel zeit, aber die Lösung ist im Englischen Forum hier:
http://forums.purebasic.com/english/vie ... mysql+blob
Wir Schreiben ein PureBasic Buch.
Auch du kannst mitmachen!
http://www.purearea.net/pb/english/pure ... :Main_Page
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> du musst dein BLOB-Feld mit String auslesen

Binary LARGE Objects sind meist zu gross, um in einen PB-String zu passen.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Nein, es gibt einen "Hack", mit dem man die Größe für PB-Strings selbst festlegen kann.
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Nein, es gibt einen "Hack", mit dem man die Größe für PB-Strings selbst
> festlegen kann.

ich weiss... ;-) (Wenn ich von PB-String rede, dann meine ich den
'ungepatchten' String).

Preisfrage: Wie bekommt man jedoch einen beliebigen binären Inhalt in
einen String?

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> Preisfrage: Wie bekommt man jedoch einen beliebigen binären Inhalt in einen String?
BASE 64?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
iF
Beiträge: 84
Registriert: 17.07.2005 20:20
Wohnort: Berlin
Kontaktdaten:

Beitrag von iF »

@TS: Es gibt hier nix zu gewinnen. /:-> :mrgreen:
Achtung: kein PB'ler - habt bitte erbarmen. :mrgreen: /:->
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> BASE 64?

aufgrund des Performanceverlustes und der erhöhten Speicherauslastung ist
das nicht wirklich akzeptabel.

Danke trotzdem für den Versuch und Grüße ... Kiffi

@iF:

> @TS: Es gibt hier nix zu gewinnen.

sagt wer?
a²+b²=mc²
Antworten