I'm quite new at Torque, since April. I need to use BLOBs with an oracle database, and I didn't success as with other datatypes. I read on the list that I'm not alone in this case and that some developpers have found a work around either by changing jdbc driver to a specific one or changing templates to generate specific code.
Can one help me and be more precise on what to do ?
Any suggestion appreciated,
thanks,
SaM.
BTW I work with torque 3.0, my oracle is 8.1.7 and my jdbc driver is jdbc-oracle816-jdk12
Pavel Kusch wrote:
Russell,
Thank you very much - you are real life saver!
With regards,
Pavel Kusch
----- Original Message ----- From: "Russell Simpkins" <[EMAIL PROTECTED]> To: "Turbine Torque Users List" <[EMAIL PROTECTED]> Sent: Friday, May 16, 2003 9:46 AM Subject: RE: Oracle BLOB
I'm no JDBC expert either. So far, my experience is that when you doBLOB/CLOBs you end up writing platform specific code. I don't know if that
is a problem for you, but you will be able to write BLOB/CLOB for Oracle. I
also don't know if that issue is melting away. The last time I looked at
MySQL JDBC drivers for example, it had limits too (just no where near as bad
as Oracle,) and did not seem to handle BLOBs/CLOBS that well too since it
was streaming into a byte[] array. This issue was also present in
PostgreSQL drivers in the past also, they too opted to write PostgreSQL
specific JDBC routines that enable you to support near limitless sized
BLOBs. So, for my part, I abstracted the BLOB/CLOB methods when I created
an app that intended to support more then one DB. BLOB/CLOB was the one BIG
letdown for me. Those templates I sent you will create all the Oracle
Specific code for you in your Torque model, just in case the new drivers
don't give you the fix you need.
with-----Original Message----- From: Pavel Kusch [mailto:[EMAIL PROTECTED] Sent: Friday, May 16, 2003 10:33 AM To: Turbine Torque Users List Subject: Re: Oracle BLOB
Russell,
Thank you for reply!
Where I am going is that I have application using BLOBs that works fine
MySQL but for production it will have to be Oracle. It would be great justguide
to change build.properties in Turbine pertinent to database (type, driver
..), get Oracle driver, set up all the things described in the Oracle
on Torque web and be ready to go. But it looks it is not gonna be thateasy.
I have found in mailing list things like:the
**************From mailing list************************
Has anyone successfully read and written BLOBs (> 2k bytes) from an Oracle 9i database?
This is not a torque issue. Its an issue with Oracle implementation of
itJDBC 2.0 BLOB APIS. I have never been able to get the BLOBS to work with anything other than Oracle's implementation of the JDBC interfaces (OracleConnection, OracleResultSet, OraclePreparedStatement).
Direct support for LOBs in the Thin driver. The Thin driver now provides
direct support for BFILEs, BLOBs, and CLOBs. Prior to this release
supported them via calls to PL/SQL routines.http://otn.oracle.com/software/tech/java/sqlj_jdbc/htdocs/jdbc_readme9201.ht
mlincompetence.
With Oracle, you have to use Oracle specific code to do more than 4k bytes of Clob or Blob.
*************************************************************
So, I was thinking that the new driver would make the BLOB size limitation problem go away. It would be only about getting the new driver and not having special code for BLOB.
This is gonna be my first Oracle-driven app so I am sorry for
Is there anything else to watch out for when migrating to Oracle?quite
Thank you.
With regards,
Pavel Kusch iceCentric 309.685.7900 309.264.2674 ----- Original Message ----- From: "Russell Simpkins" <[EMAIL PROTECTED]> To: "Turbine Torque Users List" <[EMAIL PROTECTED]> Sent: Friday, May 16, 2003 8:56 AM Subject: RE: Oracle BLOB
Pavel,
What issue are you refering to. Oracle has supported CLOB/BLOB for
some time using it's JDBC drivers, though the code was Oracle specific.For
2 years now I have had no problem inserting megabytes of BLOB/CLOB data tohttp://otn.oracle.com/software/tech/java/sqlj_jdbc/htdocs/jdbc_readme9201.ht
oracle tables.
-----Original Message----- From: Pavel Kusch [mailto:[EMAIL PROTECTED] Sent: Thursday, May 15, 2003 6:08 PM To: Turbine Torque Users List Subject: Oracle BLOB
Hello,
I found this in mailing list about Oracle:
Direct support for LOBs in the Thin driver. The Thin driver now provides direct support for BFILEs, BLOBs, and CLOBs. Prior to this release it supported them via calls to PL/SQL routines.
ml
Has anybody tested if BLOB issue disapeared with the new driver?
Thank you.
Pavel Kusch
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
