繁体   English   中英

使用Hibernate查询Oracle时获取异常?

[英]Getting exception while querying Oracle using Hibernate?

在我的GWT应用程序中执行选择查询时,遇到以下异常。

2013-01-15 19:36:34,407  WARN [org.hibernate.util.JDBCExceptionReporter] [btpool0-0] (JDBCExceptionReporter.java:100) - SQL Error: 28001, SQLState: 99999
2013-01-15 19:36:34,407 ERROR [org.hibernate.util.JDBCExceptionReporter] [btpool0-0] (JDBCExceptionReporter.java:101) - ORA-28001: the password has expired
ORA-02063: preceding line from LOCAL

无法找出原因。 有人可以帮我解决这个问题吗?

Oracle版本:11g

休眠版本:3.4.0

提前致谢。

错误消息显示,密码已过期。 您需要检查您的凭据以及属性filedb.xml文件中的凭据。 您可以从命令行使用凭据登录吗?

如果您使用的是Windows,请尝试此操作。 这用于重置密码:

set ORACLE_HOME=<YOUR_ORACLE_HOME>;
set ORACLE_SID=<SID>
Sqlplus / as sysdba
startup ;

数据库启动后;

SQL > alter user <USERNAME> identified by <password >

问题是两件事之一:

1)您的密码已过期,需要更新。

2)系统认为您的密码已过期,需要更新。

如果您打开SQL Developer并执行以下操作,则可以很容易地解决此问题:

右键单击连接->更改密码

如果您正在运行多个数据库(例如测试数据库和生产数据库),请在所有位置更改密码,这听起来似乎很合理,但是还有其他问题具有相同的问题解决方案。

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM