使用oJDBC从DBA_USERS中检索LAST_LOGIN

时间:2015-02-25 10:23:11

标签: java database-administration oracle12c ojdbc

我正在尝试使用oJDBC api从 DBA_USERS 视图中检索 LAST_LOGIN 列。

通过执行DESC DBA_USERS,我们可以检查LAST_LOGIN列是否为:  的 TIMESTAMP(9) WITH TIME ZONE

更新:为了回复@steve,我的查询是这样的:

SELECT USERNAME, ACCOUNT_STATUS, EXPIRY_DATE, CREATED, LAST_LOGIN FROM DBA_USERS WHERE ACCOUNT_STATUS='OPEN' and EXPIRY_DATE >= SYSDATE ORDER BY USERNAME ASC;

但是,每次我尝试从ResultSet中检索它时:

java.sql.Timestamp tmpstmp = rsAllActiveUsers.getTimestamp("LAST_LOGIN");

,我明白了:

  

引起:java.sql.SQLException:列类型无效   在oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)

我正在使用oracle DB 12c和ojdbc6,我知道12c带来了这个专栏。这可能是问题吗?

亲切的问候,

萨姆

0 个答案:

没有答案