Java应用程序未使用正确的用户名/密码连接到oracle数据库

Java应用程序未使用正确的用户名/密码连接到oracle数据库,java,oracle,Java,Oracle,我有一个使用ojdbc6 11.2.0.3驱动程序的spring引导应用程序。以下是我的spring数据源属性 spring.datasource.username=abc spring.datasource.password=abc spring.datasource.url=jdbc:oracle:thin:@myhost:1521:orcl spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDia

我有一个使用ojdbc6 11.2.0.3驱动程序的spring引导应用程序。以下是我的spring数据源属性

spring.datasource.username=abc
spring.datasource.password=abc
spring.datasource.url=jdbc:oracle:thin:@myhost:1521:orcl

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming.physical-strategy= org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.generate-ddl=true
#spring.datasource.driver类名=oracle.jdbc.OracleDriver

这会产生错误
java.sql.SQLException:ORA-01017:无效的用户名/密码;拒绝登录

我100%确定用户名/密码正确。此外,db具有SEC_区分大小写的登录=FALSE。我用大写和小写用户名/密码进行了检查,但仍然得到错误。具有相同驱动程序的简单java应用程序连接到db fine


这是什么原因造成的?我应该研究什么方向。这可能与我的工作有关。我的JDK是14.0.1。

如果您100%确定密码是正确的,那么您可能受到JIT问题的影响

使用服务器端Jdbc精简驱动程序从Oracle JVM连接到数据库Ora-01017

当Java代码部署到11g之前的数据库时,服务器端JDBC/thin连接工作正常。 Java代码部署到11.2数据库后,服务器端JDBC/thin连接失败,ORA-01017:用户名/密码无效;登录被拒绝

你可以试试这个解决方法

alter system set java_jit_enabled=FALSE;

好的,暂时搁置你的申请。您能否使用SQL*Plus或SQL Developer成功登录到数据库?@MarkJ.Bobak Yes。我可以使用sqlplus登录。您可能必须将调试级别设置为
TRACE
,才能更深入地跟踪问题所在。也就是说,如果你确定不是凭证。这个错误显然表明凭据是错误的。是否主机不正确?@Jason我检查了使用相同主机用户和密码连接到db的简单java应用程序,结果成功。主持人是对的。是将检查跟踪级别日志。谢谢,我没有试过。在为数据库版本11.2.0.4使用ojdbc8-12.1.0驱动程序后,问题得到解决。之前我们使用了ojdbc6 11.2.0.3驱动程序和11.2.0.4。两者都给出了上述用户/密码错误。更新驱动程序解决了该问题。