Blob in String umwandeln

xeal

Mitglied
Hallo Leute,

ich habe ein kleines Problem eine Blob Spalte aus der Datenbank auszulesen und in einen String zu wandeln. Alle Versuche waren bislang erfolglos. Mein bisheriger Code sieht wiefolgt aus.

Code:
while(rs.next()){
       
       Blob blob = rs.getBlob("JDESC");
     
       InputStream inStream = blob.getBinaryStream();
       InputStreamReader inStreamReader = new InputStreamReader(inStream);
  
       BufferedReader reader = new BufferedReader(inStreamReader );
       
       System.out.println(reader.readLine());

}

Die Ausgabe sieht wie folgt aus.
È?™„¦?™…@×™–‚“…”¢@@@@@@

Könnt ihr mir einen Tipp geben wie ich das Problem lösen kann?
 
Zuletzt bearbeitet:
Sieht soweit in Ordnung aus dein Code. Funktioniert bei mir auf jeden Fall.

Kann es sein dass der String im Blob noch codiert ist? Dem InputStreamReader kann man noch zusätzlich das Charset mit übergeben. Versuche dann ggfs. doch das mal.
 
Hey,

danke für den Tipp aber das BLOB Feld ist nich nochmal verschlüsselt. Habe das Problem jetzt anders gelöst. Einfach der JDBC Connection die Eigenschaft transalte binary= true übergeben. Anschließend können die Daten ganz normal mit rs.getString(1); abgefragt werden.

Gruß Xeal
 
Zurück