我正在尝试使用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带来了这个专栏。这可能是问题吗?
亲切的问候,
萨姆