public void setString(int parameterIndex,String x)throws SQLExceptionSets the designated parameter to the given Java String value. The driver converts this to an SQL VARCHAR or LONGVARCHAR value (depending on the argument's size relative to the driver's limits on VARCHAR values) when it sends it to the database.这里也没说
先trim()一下试试
你取出来的值自然就带空格了。