Received: from criticalsoftware.com ([194.65.152.210]) by postgresql.org (8.11.3/8.11.1) with ESMTP id f58BnAE33074 for ; Fri, 8 Jun 2001 07:49:12 -0400 (EDT) (envelope-from rmaia@criticalsoftware.com) Received: from valkyrie (rmaia@valkyrie.critical.pt [192.168.3.72]) by criticalsoftware.com (8.11.0/8.11.0) with SMTP id f58BjuC89807; Fri, 8 Jun 2001 12:45:56 +0100 (WEST) From: Ricardo Maia To: Stephen Crawley , Ricardo Maia Subject: Re: Using BLOBs with several DBMS Date: Fri, 8 Jun 2001 12:48:25 +0100 X-Mailer: KMail [version 1.1.99] Content-Type: text/plain; charset="us-ascii" Cc: pgsql-interfaces@postgresql.org, crawley@dstc.edu.au References: <200106080530.f585UO601918@piglet.dstc.edu.au> In-Reply-To: <200106080530.f585UO601918@piglet.dstc.edu.au> Organization: Critical Software, SA MIME-Version: 1.0 Message-Id: <0106081248250F.00816@valkyrie> Content-Transfer-Encoding: 8bit X-Archive-Number: 200106/37 X-Sequence-Number: 1699 Thanks Stephen. Maybe I'll follow your second sugestion ... Do you kown any JDBC Drivers (even if comercial) for PostgreSQL and/or Oracle that implements fully the Blobs API? Ricardo Maia On Friday 08 June 2001 06:30, Stephen Crawley wrote: > > My question is: how can i create a table with one BLOB field, in a DBMS > > independent way? > > > > I am using PostgreSQL7.1 and Oracle 8 but I want to make it be able to > > work with other DBMSs. > > It is difficult, because: > > * Different versions of SQL use different names for the BLOB type. > > * Some DBMS don't support blobs at all. > > * Some DBMS treat blobs differently to other SQL types and > require you to use special APIs to access them. > > * Not all JDBC drivers support the JDBC 2.0 Blob APIs. Of those > that do, many implement them in part only. > > Given this mess, you've got two choices: > > * Define a Java interface for all of your database interactions. > Create a different implementation for each DBMS you plan to support, > complete with embedded SQL statements, table schemas, etc. > > * Define wrapper classes for JDBC, and try to isolate the DBMS > differences in "adapters". This (more or less) allows you to > share SQL statements / table schemas across DBMS, but it is > kind of hard getting the wrapper / adapter APIs right. > > -- Steve > > > > > > ---------------------------(end of broadcast)--------------------------- > TIP 2: you can get off all lists at once with the unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) -- ---------------------- Critical Software, SA Urbanização Quinta da Fonte Lote 15, TZ, r/c H 3030 Coimbra Telef.: 239 708 520 Telem.: 938 314 605 ----------------------