为什么Oracle对象返回"???" 对于每个文本属性?

Est*_*mps 5 java oracle10g

我编写了一个返回普通对象的过程,其所有属性都声明为VARCHAR2.我的java代码,在执行程序后,阅读这些目标,我看到的只有三个问号"???" 而不是文字.它似乎可能是一个NLS_LANG问题,但我不太确定.

这是一个NLS_LANG问题吗?我该如何解决这个问题?

注意:Java 1.5应用程序正在查询Oracle 10g数据库.

小智 4

当在 Oracle 对象类型中使用国际字符时,您需要包含orai18n.jar可在与驱动程序本身相同的位置下载的 字符。

从驱动程序的自述文件中:

orai18n.jar:它包含 Oracle 对象和集合类型中的 NLS 支持的类。