gpt4 book ai didi

java - 无法使用 IntelliJ 连接到 Oracle 数据库,无法识别区域设置

转载 作者:行者123 更新时间:2023-11-30 06:05:26 24 4
gpt4 key购买 nike

我安装了 Oracle Database 11g Express Edition,并且可以正常使用 PLSQL Developer 连接到本地数据库,但无法连接 IntelliJ。它说无法识别区域设置。

enter image description here

在这里搜索了一些类似的问题后,解决方案是手动更改计算机区域设置,我这样做并重新启动,但它仍然不起作用。我确信它真的改变了,因为现在,这行 java 代码:System.out.println(Locale.getDefault()) 打印 en_US

现在我真的不知道问题出在哪里,为什么 PLSQL 可以工作而 IntelliJ 却不能。

我使用 ojdbc6.jar 进行连接。

当我尝试连接下面的 java 代码时,抛出了相同类型的异常。

Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "SYSTEM", "password");

异常(exception):

Exception in thread "main" java.sql.SQLException: Locale not recognized
at oracle.jdbc.driver.T4CTTIoauthenticate.setSessionFields(T4CTTIoauthenticate.java:1006)
at oracle.jdbc.driver.T4CTTIoauthenticate.<init>(T4CTTIoauthenticate.java:238)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:401)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:553)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:254)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:528)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at data_coonnections.DataConnector.main(DataConnector.java:15)

最佳答案

另外将格式(在控制面板 -> 时钟和区域 -> 区域 -> 格式中)更改为英语(美国)确实有帮助。

关于java - 无法使用 IntelliJ 连接到 Oracle 数据库,无法识别区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51431497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com