[JAVA] Sqlite blobfield -not implemented

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Topicstarter
Voor een klein projectje maak ik gebruik van Sqlite in combinatie met Java.
De verbinding maak ik aan de hand van de JDBC driver op deze site: http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC
Nu heb ik in een blob field een plaatje gezet en deze wil ik ophalen.
Dit doe ik op de volgende manier:
rs.getBlob("albumart");
Dit resultaat zet ik om naar een image door op de Blob getBytes() aan te roepen en het resultaat van deze methode zet ik in een new ImageIcon.

Echter krijg ik de melding:
java.sql.SQLException: not implemented by SQLite JDBC driver op het moment dat ik de blob ophaal.
Ik vraag me af of dit echt niet mogelijk is, of is er een work-around voor?

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10:54

Janoz

Moderator Devschuur®

!litemod

Als ik even google naar "sqlite jdbc driver blob" kom ik op deze blog uit. Hierin wordt eigenlijk in het kort gezegd dat je niet getBlob moet gebruiken, maar gelijk getBytes.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Topicstarter
Okay dat ziet er goed uit. Dankje:)
Ik had al aardig wat gegoogled maar heb er zeker overheen gelezen...

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Wanneer byte array's buitenproportioneel groot zijn, dan zou ik eerder ResultSet#getBinaryStream() gebruiken om de geheugenruimte te besparen. Je weet het, 1 byte vreet exact 1 byte van de beschikbare JVM geheugen op.