作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个让我发疯的问题在我的笔记本电脑上,我在 ubuntu 上安装了 oracle-xe 10.2.0
数据库字符集:AMERICAN_AMERICA.AL32UTF8
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
public static void main(String[] args) throws Exception {
// Default locale before overwriting is ru_RU
// Locale.setDefault(new Locale("EN"));
//
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "test", "test");
try {
// @machineName:port:SID, userid, password
Statement stmt = conn.createStatement();
try {
ResultSet rset = stmt
.executeQuery("select * from test");
try {
while (rset.next())
System.out.println(rset.getString(1)); // Print col 1
} finally {
try {
rset.close();
} catch (Exception ignore) {
}
}
} finally {
try {
stmt.close();
} catch (Exception ignore) {
}
}
} finally {
try {
conn.close();
} catch (Exception ignore) {
}
}
}
如果我评论 Locale.setDefault 我有一个 ORA-12705:无法访问 NLS 数据文件或无效的环境指定异常(在这种情况下默认语言环境保持 ru_RU),但是如果我将默认语言环境设置为 EN,那么一切都很好.
这意味着什么?为什么它使用 Locale.getDefault 值而不是 NLS_LANG,就像每篇文章中都写的那样?
谢谢
最佳答案
请使用这些 VM 选项:-Duser.region=US -Duser.language=en -Duser.country=US
关于java - 老掉牙的 ORA-12705 : Cannot access NLS data files or invalid environment specified and java Locale. setDefault(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685387/
我是一名优秀的程序员,十分优秀!