加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – JDBC瘦驱动程序的NLS_LANG设置?

发布时间:2020-12-12 13:51:44 所属栏目:百科 来源:网络整理
导读:我正在使用瘦Oracle JDBC驱动程序版本10.2.0(ojdbc14.jar)。我想手动配置其NLS_LANG设置。有办法吗? 目前,它从VM变量user.language(通过设置当前区域设置或从系统环境启动时自动设置)获取此设置。 当用户将应用程序区域设置切换到Oracle JDBC驱动程序不支
我正在使用瘦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>);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读