Re: Socket close exception
От | Maciek Sakrejda |
---|---|
Тема | Re: Socket close exception |
Дата | |
Msg-id | AANLkTilhlP9JOpKsHTzx9ti3hUBcIbYWF4wThOusKt2l@mail.gmail.com обсуждение исходный текст |
Ответ на | Socket close exception (Hernan Danielan <hernandanielan@gmail.com>) |
Ответы |
Re: Socket close exception
|
Список | pgsql-jdbc |
Anything interesting in the postgres log when this happens? --- Maciek Sakrejda | System Architect | Truviso 1065 E. Hillsdale Blvd., Suite 230 Foster City, CA 94404 (650) 242-3500 Main (650) 242-3501 F www.truviso.com On Fri, May 14, 2010 at 8:09 AM, Hernan Danielan <hernandanielan@gmail.com> wrote: > Hello! I am using postgress 8.4. I am trying to save to my DB a Large Binary > Object, let's say 1.4MB. I read that LargeObjectAPI should be used. > I have a problem that sometimes i can store the file and some others i get > an exception of >>>org.postgresql.util.PSQLException: An I/O error occured while sending to >>> the backend. >>>java.net.SocketException: Socket closed > I try to create a connection for each object but the errors perssist with > big files. For smaller files like 13KB this example works great. Does > anybody have this problem??? I debug the applcation and I am getting the > socket close exception during obj.write (....) here is a bit of the code > mDbConnector.setAutoCommit(false); > // Get the Large Object Manager to perform operations with > LargeObjectManager lobj = > ((org.postgresql.PGConnection)mDbConnector).getLargeObjectAPI(); > // Create a new large object > int oid = lobj.create(LargeObjectManager.READ | LargeObjectManager.WRITE); > // Open the large object for writing > LargeObject obj = lobj.open(oid, LargeObjectManager.WRITE); > byte []data = cont.getData(); > obj.write(data,0,data.length); > obj.close(); > PreparedStatement statement = mDbConnector.prepareStatement("INSERT INTO > publicitiescontent (IdPublicities,MimeType,FileName,Title,Data) VALUES > (?,?,?,?,?)"); > statement.setBigDecimal(1, new BigDecimal(publicityId)); > statement.setString(2, cont.getMimeType()); > statement.setString(3, cont.getFileName()); > statement.setString(4, cont.getNombre()); > statement.setInt(5, oid); > statement.execute(); > statement.close(); > mDbConnector.commit(); > > Thanks in advance, > Hernan
В списке pgsql-jdbc по дате отправления: