🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5674

Re: Inserting a BLOB into an Oracle BLOB field.

#5674
From: Andy Goossens
Date: Sun, 23 Mar 2003 19:41
30 lines
2407 bytes
BigJef wrote:

Ten eerste, cross-posting is a NO-NO :-)

> How can I insert a new record in an Oracle table with a BLOB field. I'm
> especially interessed in the way to get a BLOB into this field using JDBC.

Ik heb een beetje ervaring opgedaan met Oracle 8.1 & Java. Niet veel, maar 
mijn uitleg kan helpen.

Je doet eerst een INSERT van je data in de tabel, zo kan je bvb de 
bestandsnaam er al insteken. Op de plaats waar je normaal gezien de BLOB 
data meegeeft in de query, daar schrijf je nu "EMPTY_BLOB()". Dat geheel 
voer je dan uit.

Volgende stap: De juist ingevoerde record terug opvragen. Dit is een gewone 
SELECT waar je alleen de BLOB kolom zal moeten opvragen. Eenmaal je het 
record hebt, roep je de getBlob (of Oracle's eigen getBLOB) methode aan. In 
Java is dit dan een stream waarnaar je moet gaan schrijven. Daarna de 
stream proper sluiten en je bent klaar.

Voor meer uitleg kan je Google of de Oracle documentatie raadplegen. Ik heb 
zelf lang zitten knoeien voor ik het deftig aan de praat kreeg. (Had ook te 
maken met mijn encodingprobs en mijn streaming-spaghetti :-))


-- 
// Andy Goossens
// Kopete - The KDE Instant Messenger - http://kopete.kde.org
//        - version 0.6.1a is here, and has *huge* improvements!
Technical Details
Message-ID: <26ofa.3532$t_2.583@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!newsfeed.gamma.ru!Gamma.RU!kibo.news.demon.net!demon!btnet-peer0!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <HYlfa.3434$t_2.317@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,e8c23f2579c7b93f
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-03-23 11:41:51 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!newsfeed.gamma.ru!Gamma.RU!kibo.news.demon.net!demon!btnet-peer0!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Andy Goossens <andygoossens-=@=-softhome-=.=-net>
Subject: Re: Inserting a BLOB into an Oracle BLOB field.
Newsgroups: be.comp.programming
References: <HYlfa.3434$t_2.317@afrodite.telenet-ops.be>
Lines: 31
User-Agent: KNode/0.7.1
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Message-ID: <26ofa.3532$t_2.583@afrodite.telenet-ops.be>
Date: Sun, 23 Mar 2003 19:41:50 GMT
NNTP-Posting-Host: 213.118.98.251
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1048448510 213.118.98.251 (Sun, 23 Mar 2003 20:41:50 MET)
NNTP-Posting-Date: Sun, 23 Mar 2003 20:41:50 MET
Organization: Telenet Internet