Mit PreparedStatemets + setBinaryStream ---- wenn ich mich nicht täusche
so zumindest in java mit jdbc
das hab ich noch nicht ausprobiert:
As of MySQL 5.0.19, the character_set_filesystem system variable controls interpretation of filenames that are given as literal strings.
mysql> UPDATE t
SET blob_col=LOAD_FILE('/tmp/picture')
WHERE id=1;
es klappt wenn ich die Datei in den Datenpfad der Tabllen habe.
Bei mir C:\daten\ = Datenpfad
wenn ich dort jetzt das Bild oder die Textdatei hinlege kann ich
Select load_file("test.txt") bzw. bild.jpg etc.
update:
Besten dank, jetzt klappt es, war lokales Systemkonto was Mysql gestartet hat, mit Hacken bei Datenaustausch zwischen Desktop und Dienst zulassen geht es jetzt auch mit dem pfad!
update2:
klappt irgendwie doch nicht, c:\ nimmt er aber andere Unterordner anscheinend nicht, ich versuche mal ein komplett andere Konto zu nehmen um mysql zu starten.
Im Übrigen solltest du genau überlegen ob du wirklich Bilder in der Datenbank speichern willst. Das macht eigentlich nur in sehr wenigen Fällen überhaupt Sinn.