ResultSet.getString() 自动补空格的问题

今天发现从oracle中查询出的中文字符串数据,在插入mysql后有空格,情况如下:

1、现象
select '测试' name from dual;

该语句执行后,ResultSet.getString("name")的结果是:'测试  '

即后面多了空格,很不理解,这个列是写在sql语句中的字符串常量,没有表中的字段与其对应,那为啥会自动补空格呢?补多少?依据是啥?

2、分析
google一段时间,发现csdn上有人也遇到了这个问题,其中一个人回答的是数据库问题。

况且这段程序以前是没有这个问题,在我本地重构后才出现的,而这段代码是一样的。结合上面情况,猜测是oracle驱动的问题。

3、测试
换回原来的驱动jar包,结果就不再多空格了。

4、结论
驱动和版本应该使用配套的最好。

你可能感兴趣的:(Oracle)