2009-12-16 51 views
0

我在Oracle 10g數據庫的存儲過程,在我的Java代碼,我把它用:如何從Java JDBC中的callableStatement獲取scroll_insensitive resultSet?

CallableStatement cs = bdr.prepareCall("Begin ADMBAS01.pck_basilea_reportes.cargar_reporte(?,?,?,?,?); END;", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); 
    cs.setInt(1, this.reportNumber); 
    cs.registerOutParameter(2, OracleTypes.CURSOR); 
    cs.registerOutParameter(3, OracleTypes.INTEGER); 
    cs.registerOutParameter(4, OracleTypes.VARCHAR); 
    cs.setDate(5, new java.sql.Date(this.fecha1.getTime())); 
    cs.execute(); 

ResultSet rs = (ResultSet)cs.getObject(2); 

我得到的,在它正確記錄的結果集,但是當我嘗試了「SCROLL_INSENSITIVE - 只「操作,(如絕對(1))。我不斷收到一個SQLException,指出它不適用於FORWARD only resultSet。

那麼如何獲得這個ResultSet與scroll_insensitive capabilites?

在此先感謝。

回答

1

結果集類型僅僅是對驅動程序的一種建議,如果驅動程序無法遵守,驅動程序可以忽略或降級到FORWARD_ONLY。詳情請參閱here

+0

感謝您的鏈接,我檢查了結果集類型的限制,似乎並不是唯一的問題。我已經改變了我的查詢更簡單的只是嘗試和我不斷得到相同類型的resultSet。 – 2009-12-16 19:46:31

相關問題