java.sql.SQLException:ORA-01005:给出了空密码;登录被拒绝
技术问答
327 人阅读
|
0 人回复
|
2023-09-12
|
试图连接数据库时出现以下异常:! m" I- N9 Q3 \1 G$ b& @+ w# o
java.sql.SQLException: ORA-01005: null password given; logon denied at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:392) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:385) at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:938) at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:480) at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249) at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:416) at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:825) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:596) at oracle.jdbc.driver.PhysicalConnection.<i>(PhysicalConnection.java:715) at oracle.jdbc.driver.T4CConnection.<i>(T4CConnection.java:385) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:564) at java.sql.DriverManager.getConnection(DriverManager.java:675) at java.sql.DriverManager.getConnection(DriverManager.java:258) at com.alting.db.ManagerDB.getConnection(ManagerDB.java:57) at com.alting.db.ManagerDB.openConnection(ManagerDB.java:75) at com.alting.med.EventGenerator.exportData(EventGenerator.java:220) at com.alting.med.Main.main(Main.java:252)这下是获取连接的方法:5 ?9 W( A+ Y, T+ D9 J0 R3 {" T
private Connection getConnection(String url,String driverClass,String user,String password) throws ManagerDBException try Class.forName(driverClass); catch (ClassNotFoundException e) throw new ManagerDBException(e.getMessage()); try this.connection = DriverManager.getConnection(url,user,password); catch (SQLException e) throw new ManagerDBException(e.getMessage()); return this.connection;}但即使是参数(URL,密码..)硬编码后,我还是会遇到异常。
) w, O, c0 j3 j9 W5 ~- ~- [你能告诉我如何解决这个问题吗?非常感谢。) c3 F: m! o! y: B: z" C/ U1 N
9 B& t4 |- {/ B( l 解决方案: 6 r" Z) U1 F6 H( U
问题似乎是从Java启动命令行链接 -Djava.endorsed.dirs”参数的。7 W, i+ w% Y6 y; [
删除这一行,一切都会顺利进行。 |
|
|
|
|
|