Article View: be.comp.programming
Article #5674Re: Inserting a BLOB into an Oracle BLOB field.
From: Andy Goossens
Date: Sun, 23 Mar 2003 19:41
Date: Sun, 23 Mar 2003 19:41
30 lines
2407 bytes
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-mailReferences:
<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