[Pljava-dev] char with trailing space, PreparedStatement.setObject & SetString

From: pelletier_32 at sympatico(dot)ca (JEAN-PIERRE PELLETIER)
To:
Subject: [Pljava-dev] char with trailing space, PreparedStatement.setObject & SetString
Date: 2006-06-27 15:27:25
Message-ID: BAY16-F122D445F6E3BA71358D5CA957E0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pljava-dev

Hi,

Trailing space are not handled properly by setObject & setString.

PreparedStatement pstmt = connection.prepareStatement(
"select * from mytable where mycharcolumn = ?");

String myString = "abc ";
pstmt.setObject(1, myString); // or setObject(1, myString, Types.CHAR) or
setString(1, myString)

No rows are returned, but using trim works fine as in:
pstmt.setObject(1, myString.trim());

My environment is Pl/Java 1.3, Sun JDK 1.5.07, PostgreSQL 8.1.4, Windows XP
SP2

With PostgreSQL own (non pl/java) jdbc driver, setObject on char works fine
without the trim.

Thanks,
Jean-Pierre Pelletier

Responses

Browse pljava-dev by date

  From Date Subject
Next Message Thomas Hallgren 2006-06-27 15:47:24 [Pljava-dev] char with trailing space, PreparedStatement.setObject & SetString
Previous Message Thomas Hallgren 2006-06-27 14:03:05 [Pljava-dev] java.lang.OutOfMemoryError