gpt4 book ai didi

java - 使用 Oracle CachedRowSet 获取时间戳

转载 作者:行者123 更新时间:2023-11-29 09:10:07 37 4
gpt4 key购买 nike

代码:

 OracleCachedRowSet rowSet =  new OracleCachedRowSet();             
ResultObject obj = new ResultObject(0,null);
PreparedStatement pstat = connection.prepareStatement(strQry);
rowSet.populate(pstat.executeQuery());
rowSet.beforeFirst();

while(rowSet.next()){
System.out.println("Conference name "+rowSet.getString(1));
System.out.println("StartTime "+rowSet.getTimestamp(5)) ;
}

当我运行上面的代码时,出现如下错误:

java.sql.SQLException: Invalid column type
at oracle.jdbc.rowset.OracleCachedRowSet.getTimestamp(OracleCachedRowSet.java:4399)
at test.Test.main(Test.java:102)

如果我使用 ResultSet 而不是 OracleCachedRowSet ,同样的事情工作正常(检查下面的正确代码)

  PreparedStatement pstat = connection.prepareStatement(strQry);                    
ResultSet rset = pstat.executeQuery();
while(rset.next()){
System.out.println("Conference name "+rset.getString(1));
System.out.println("StartTime "+rset.getTimestamp(5)) ;
}

有什么方法可以使用 OracleCachedRowSet getTimestamp() 吗?

最佳答案

我们可以通过以下方式实现定义的事物:

java.util.Date date = new java.util.Date(((oracle.sql.TIMESTAMP)rSet.getObject(5)).timestampValue().getTime())

关于java - 使用 Oracle CachedRowSet 获取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12932832/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com