ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
2641
2641
EMPFEHLEN
-
Hallo ich habe hier ein Objekt, das ein Dokument repräsentiert, dass als Blob in eine Datenbank gespeichert werden soll.
Die Daten ansich halte ich als byte[], jetzt bin ich leider an meine ersten Versuche gescheitert um so Bilder zu speichern.
Ich konnte den Fehler schon einigermassen eingrenzen, nur weiß nicht nicht genau, wo es bei den folgenden Schritten hapert und wie ich sie ersetzen kann.
Code :1 2 3 4 5 6 7 8 9 10
//image ist ein BufferedImage, zu diesem Zeitpunkt noch ok dokument.setData(((DataBufferByte) image.getData().getDataBuffer()).getData()); //die daten werden als byte Array gehalten public void setData(byte[] data) { this.data = data; } //so hänge ich die Daten ins Prepared Statement prepareStatement.setObject(7, dokument.getData());
der Typ in der DB ist ein Blob
Über Toad habe ich schon Testbilder in die DB eingefügt, die werden von meinem Ausgabe Servlet brav angezeigt, nur die Bilder die ich selber in die DB schreibe, wollen nicht....
jemand eine Idee wo ich ausbessern soll?
-
Hallo,
ich habe Bilder in eine Oracle DB mit der Funktion setBlob geschoben. Diese Funtkion gibt es bei PreparedStatement und bei CallableStatement.
Gruß
Daniel2b OR NOT 2b IS FF
-
danke ich hab das geändert. hat aber leider nichts geholfen

der eigentliche Fehler lag hier
"((DataBufferByte) image.getData().getDataBuffer()).getData());"
ich hab das durch das ersetzt und jetzt gehts
Code :1 2 3 4 5 6
public static byte[] bufferedImageToByteArray(BufferedImage img) throws ImageFormatException, IOException{ ByteArrayOutputStream os = new ByteArrayOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os); encoder.encode(img); return os.toByteArray(); }
Schöne Grüße
Ähnliche Themen
-
Byte Array in MySQL Datenbank schreiben/auslesen
Von hebel2 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 5Letzter Beitrag: 28.09.10, 15:49 -
byte Array in Datei speichern und wieder in byte Array einlesen
Von riseX im Forum JavaAntworten: 5Letzter Beitrag: 22.02.10, 12:05 -
Byte[] in SQL Datenbank speichern und auslesen
Von awaiK im Forum .NET DatenverwaltungAntworten: 3Letzter Beitrag: 05.10.08, 14:48 -
Vector als Blob in Oracle Datenbank speichern
Von oli001 im Forum JavaAntworten: 0Letzter Beitrag: 16.04.08, 15:28 -
Blob/Clob erzeugen und in Datenbank Speichern
Von C4rter im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 16.12.07, 00:26





Zitieren
Login





