| 建立Statement時(shí)使用默認參數。導致在使用執行rs.last()時(shí),產(chǎn)生“java.sql.SQLException:對只轉發(fā)結果集的無(wú)效操作:last”的異常。 最后在建立Statement時(shí)加入相關(guān)參數,就可以解決了。 操作查詢(xún)結果集的過(guò)程中出現異常 出現異常的語(yǔ)句: rs.last(); 異常的詳細信息:對只轉發(fā)結果集的無(wú)效操作: last 解決辦法: stat = conn.createStatement(); 改為 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 就可以了 分析: 異常出現于移動(dòng)結果集的指針時(shí),原因是在生成statement對象的時(shí)候提供的參數不同 無(wú)參數的那個(gè)方法使用的是默認參數,statement執行后得到的結果集類(lèi)型為 ResultSet.TYPE_FORWARD_ONLY.這種類(lèi)型的結果集只能通過(guò)rs.next();方法逐條讀取,使用其他方法就會(huì )報異常. 如果想執行一些復雜的移動(dòng)結果集指針的操作就要使用其他參數了 順便簡(jiǎn)單介紹一下各個(gè)參數:
|
聯(lián)系客服