我正在使用Oracle JDBC驱动程序版本10.2.0 (ojdbc14.jar)。我希望可以手动配置它的NLS_LANG设置。有办法吗?
目前,它从VM变量user.language获取此设置(该变量会自动设置为当前语言环境或从系统环境中启动)。
当用户将应用程序语言环境更改为Oracle JDBC驱动程序不支持的语言环境(例如mk_MK)时,这就成为了一个问题。在这种情况下,下一次获取连接时,我会收到以下异常:
ORA-00604:递归SQL级别1发生错误 ORA-12705:无法访问NLS数据文件或指定了无效的环境
我可以在获取连接之前实时更改语言环境,并且来回切换到用户选择的语言环境,但这似乎不太优雅和高效。