回答

收藏

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; [
删除这一行,一切都会顺利进行。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则