Oracle 7 en binary data

Pagina: 1
Acties:

  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 09:44
Hallo,
Ik moet een plaatje opslaan in een Oracle7 database met een Java applicatie, maar helaas ondersteunt deze geen BLOB'jes. Het veld is nu als LONG gedefinieerd, en ik kan de inhoud ervan ook al wel ophalen als string, maar wegschrijven vormt nog een probleem.
Het lukt wel als ik de data direct in de INSERT zet en executeQuery gebruik, maar 'speciale' karakters (en met name het haanje sluiten natuurlijk) gooien dan roet in het eten.
Weet iemand hoe ik zulke binaire data in een LONG veld krijg, of heeft iemand een andere oplossing? (en nee, een ander/nieuwer DBMS is geen optie)
Het enige wat ik me nog kan bedenken is het toch met een INSERT erin te zetten, en dan alle speciale karakters te stuffen, maar da's ook niet echt netjes...

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Vreemd, de laatste keer dat ik controleerde kon Oracle gewoon netjes BLOB's gebruiken, wat nog vreemder is is dat toen ik de laatste keer controleerde dat java toen ook nog steeds zijn eigen typen kon definieren.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 16 januari 2002 14:54 schreef dusty het volgende:
Vreemd, de laatste keer dat ik controleerde kon Oracle gewoon netjes BLOB's gebruiken, wat nog vreemder is is dat toen ik de laatste keer controleerde dat java toen ook nog steeds zijn eigen typen kon definieren.
en dusty kan het weten :)
hij zit bij de top 5 oracle scripters in nederland
</reclame mode :+>

Doet iets met Cloud (MS/IBM)


  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 09:44
Op woensdag 16 januari 2002 14:54 schreef dusty het volgende:
Vreemd, de laatste keer dat ik controleerde kon Oracle gewoon netjes BLOB's gebruiken, wat nog vreemder is is dat toen ik de laatste keer controleerde dat java toen ook nog steeds zijn eigen typen kon definieren.
Mja, kan je dan misschien vertellen hoe? :)
Als wij in Oracle 7 (icm SQL plus) een veld als BLOB/LOB/CLOB 'declareren' zegt ie dat het datatype invalid is. Verder heb ik ook geen ervaring met het ophalen/inserten van binaire data...

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 16 januari 2002 14:59 schreef johnwoo het volgende:
[..]
Mja, kan je dan misschien vertellen hoe? :)
Als wij in Oracle 7 (icm SQL plus) een veld als BLOB/LOB/CLOB 'declareren' zegt ie dat het datatype invalid is. Verder heb ik ook geen ervaring met het ophalen/inserten van binaire data...
[..]
Wie is de "IE" ?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 09:44
Op woensdag 16 januari 2002 15:04 schreef dusty het volgende:

[..]

Wie is de "IE" ?
Een kwootje uit SQLPlus:
SQL> create table test(figuur blob);
create table test(figuur blob)
*
ERROR at line 1:
ORA-00902: invalid datatype

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Linkje om te laten zien dat oracle 7 toch echt blobs aankan.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 09:44
Op woensdag 16 januari 2002 15:20 schreef dusty het volgende:
Linkje om te laten zien dat oracle 7 toch echt blobs aankan.
Mja, we waren er ook al wel achter dat het als LONG moest, maar we kregen de data er dus niet in. Lukt nog steeds niet, dus nou gaan we het maar base64 encoden en als een (nogal grote) lap tekst opslaan :D

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


Verwijderd

Op woensdag 16 januari 2002 14:55 schreef D2k het volgende:
en dusty kan het weten :)
hij zit bij de top 5 oracle scripters in nederland
</reclame mode :+>
D2k.kontlikmode = false;
Das al de tweede keer vandaag dat je zen reet schoon likt [topic=382314]

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

Op woensdag 16 januari 2002 16:26 schreef GDOG het volgende:
D2k.kontlikmode = false;
Das al de tweede keer vandaag dat je zen reet schoon likt [topic=382314]
Misschien was het hard nodig :+

Exact expert nodig?


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Jaloers ? :+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op woensdag 16 januari 2002 16:26 schreef GDOG het volgende:

D2k.kontlikmode = false;
Das al de tweede keer vandaag dat je zen reet schoon likt [topic=382314]
LOL, moet je dan van false geen true maken ;) :P

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

In Oracle 7 kun je idd. alleen maar LONG gebruiken voor grote binary zaken.

Inserten kun je het beste doen via de ingebouwde package dbms_sql, deze heeft speciale functies om LONG velden te binden.

Who is John Galt?

Pagina: 1