无法连接到oracle数据库
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection = null;
connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","dima","123456");
connection.close();
抛出异常,不知道如何正确指定url地址
Exception in thread "main" java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:389)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:382)
at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:675)
at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:448)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:383)
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:776)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:432)
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 ru.mypackage.databaseConnection.Main.main(Main.java:20)
Process finished with exit code 1
Oracle 安装在本地服务器上
连接名称 - MyServerConnection 连接详情 - dima@//localhost:1521/xe
ORA-12705 通常发生在 Oracle 在登录期间执行自动“更改会话”并遇到无效的 NLS_LANG 设置时。
有两个可能的原因:
尝试使用无效的 NLS 参数或值发出 ALTER SESSION 语句。
NLS_LANG 环境变量包含无效的语言、地区或字符集。
建议从注册表中删除或重命名此设置 对于无效 NLS_LANG 设置导致的 ORA-12705 错误,您需要确保它是“未设置”\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE。但我不建议这样做。