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
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