我正在使用瘦Oracle JDBC驱动程序版本10.2.0(ojdbc14.jar)。我想手动配置其NLS_LANG设置。有办法吗?
目前,它从VM变量user.language(通过设置当前区域设置或从系统环境启动时自动设置)获取此设置。
当用户将应用程序区域设置切换到Oracle JDBC驱动程序不支持的区域设置(例如mk_MK)时,这是一个问题。在这种情况下,下次我获取连接时,我得到以下异常:
ORA-00604: error occurred at recursive sql level 1 ORA-12705: Cannot access NLS data files or invalid environment specified
NLS_LANG设置派生自java.util.Locale。因此,在连接之前,您需要进行类似的调用:
Locale.setDefault(Locale.<your locale here>);