JDBC:ResultSet.getObject()给出末尾带空格的值

时间:2013-05-05 08:04:07

标签: oracle jdbc

我正在尝试从表中检索CHAR(1 Byte)类型的列值。表中的值是N,但是当我使用ResuleSet.getObject()来检索此值时,我得到N后跟2个空格。 UAT说,这种行为只在某些环境中出现。我做了一些详细的分析,发现当我们使用classes12.jar时会出现这个问题,但是如果我们使用ojdbc14.jar,问题就不存在了。但我无法找到发生此行为的确切原因。我的应用程序war文件在WEB-INF lib中包含classes12.jar,而jboss lib文件夹包含这两个jar文件,class12和ojdbc。当我在jboss的endorsed文件夹中给出ojdbc14.jar时,会解决空格问题。从这看起来如果我们有ojdbc14.jar那么这个问题就解决了。我怎么能清楚地解释为什么差异,有没有办法在jboss中找到lib文件夹中jar文件的类加载优先级,这会导致一个环境中的问题而不是另一个环境中的问题?

0 个答案:

没有答案