Thanks,
sorry for my poor level in Java/JDBC :
but how do you use that ?
i've tried :
ret.updateObject("DATA",writer.toString() ,java.sql.Types.SQLXML);
but it's still doesn't work :
ERROR: column "DATA" is of type xml but expression is of type character varying
  Hint: You will need to rewrite or cast the expression.
neither this one :
ret.updateObject("DATA",(java.sql.Types.SQLXML)writer.toString());
sorry,
On Sat, Oct 23, 2010 at 6:09 AM, Craig Ringer 
<craig@postnewspapers.com.au> wrote:
On 23/10/2010 11:53 AM, Michael musset wrote:
 So, what I have to do ?
 i've tried to convert my xml into String but it still doesn't work :
 ret.updateString("DATA", myXmlString);
 the error appear when i did a updaterow in my resultset
 the error is:
 org.postgresql.util.PSQLException: ERROR: column "DATA" is of type xml
 but expression is of type character varying
   Hint: You will need to rewrite or cast the expression.
  It's one of those irritating areas where PostgreSQL's overzealous refusal to cast ::text or ::varchar for interpretation as literals of another type bites you.
 You need to use updateObject("DATA", java.sql.Types.SQLXML) so the JDBC driver knows what type to specify.
 -- 
 Craig Ringer
 Tech-related writing at http://soapyfrogs.blogspot.com/