PreparedStatement的setString 方法,会把要塞的字符串空格及其后面的截断吗?

列如:

PreparedStatement.setString(1,resultset.getString("xxx"));

resultset.getString("xxx")="Y5 Y2000000 00000000000 000N"
它会只保存Y5吗?后面的都不保存?

你的sql语句怎么写的,字段的长度是多少。PreparedStatement的setString 方法本身不会截断字符串的。

不会截断,你为什么会有这样的想法呢,如果你想存储的值需要隔断,你可以用逗号啊,一般通过String[] strArr=str.spilt(",");

超过数据库字段长度被自动截断?是否设置了jdbc的jdbcCompliantTruncation

PreparedStatement的setString 方法本身不会截断字符串的,如果截断啦数不上数据库的类型和长度到账的,但是一般配置好后,数据库会报错的,长度超出

代码太局部了,就算截断,数据库也会报错的。

不会的,如果是查询条件的话放心执行,如果是insert或者update操作,要注意数据库的字段长度是否大于你的这个字符串的长度