JDBC driver method setClob always uses getAsciiStream() - Mailing list pgsql-jdbc

From Jochen Terstiege
Subject JDBC driver method setClob always uses getAsciiStream()
Date
Msg-id 4C865AE5.5000906@quinscape.de
Whole thread Raw
Responses Re: JDBC driver method setClob always uses getAsciiStream()  (Kris Jurka <books@ejurka.com>)
List pgsql-jdbc
Using driver: postgresql-8.4-701.jdbc3.jar

The method setClob() in the AbstractJdbc2Statement calls the method
getAsciiStream() on the provided Clob. This leads to problems if the
given Clob contains an UTF-8 encoded string.

Shouldn't the driver call getCharacterStream() instead? Can this problem
be solved in a different way?

Relevant code from the class:

     public void setClob(int i, Clob x) throws SQLException
     {
         checkClosed();

         if (x == null)
         {
             setNull(i, Types.CLOB);
             return;
         }

         InputStream l_inStream = x.getAsciiStream();
         ...

pgsql-jdbc by date:

Previous
From: Florian Weimer
Date:
Subject: Re: uuid values as parameters
Next
From: joiny
Date:
Subject: postgresql 8.4 type mapping problem