pg.ddx.io  pgsql-interfaces@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Nelson Ferreira Jr <nelson@radix.com.br>
To: pgsql-interfaces@postgresql.org
Subject: JDBC - error reading BLOBs
Date: Sat, 15 Jul 2000 09:26:13 -0300
Message-ID: <39705864.8CABD64F@radix.com.br> (raw)

 Hi,

  I got the following error when reading BLOBs from a database.
Everything
works fine when there is a few concurrent requests, but when putting the

servlet in a heavy-load situation, I got the following errors:

ERROR:  lo_tell: invalid large object descriptor (0)
ERROR:  lo_close: invalid large obj descriptor (1)
ERROR:  lo_read: invalid large obj descriptor (1)
ERROR:  lo_lseek: invalid large obj descriptor (1)

  It only happens with 10 or more concurrent requests, and about 5% of
the
requests fails. Here is the code:



--------------------------------------------------------------------
   con.setAutoCommit(false)
   pstmt =con.prepareStatement(query_gif);
   ResultSet rs_gif = pstmt.executeQuery();

   if (rs_gif.next()) {
       BufferedInputStream gifDados = new
       BufferedInputStream(rs_gif.getBinaryStream("GIF"));
       byte[] buf =new byte[4*1024]; //4Kb buffer
       int tam;
       while ((tam =gifDados.read(buf,0,buf.length)) != -1){
           out.write(buf,0,tam); // Its the PrintWriter of my Servlet
       }
      }
      con.setAutoCommit(true);

--------------------------------------------------------------------


    I am runnig postgreSQL 7.0.2 on a RedHat 6.2 linux


                                                  Thanks




Message-ID: <39705864.8CABD64F@radix.com.br>
Permalink:  ../39705864.8CABD64F@radix.com.br/
Also on:    postgresql.org/message-id/39705864.8CABD64F@radix.com.br

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-interfaces@postgresql.org
  Cc: nelson@radix.com.br
  Subject: Re: JDBC - error reading BLOBs
  In-Reply-To: <39705864.8CABD64F@radix.com.br>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox