Я пытаюсь создать набор данных в памяти в Java. Я использую CachedRowSetImpl. Я конвертирую данные в код из JSON, поэтому отсутствует основное соединение JDB C.
Я могу создать экземпляр CachedRowSet и добавить строки.
targetTable.moveToInsertRow();
targetTable.updateInt("PKField", 1);
targetTable.InsertRow();
Я вижу, что строки есть, проверяя size ().
Однако я получаю сообщение об ошибке при попытке исследовать строки, используя first (), next (), et c .
Exception in thread "main" java.sql.SQLException: Invalid cursor position
at com.sun.rowset.CachedRowSetImpl.rowDeleted(CachedRowSetImpl.java:3850)
at com.sun.rowset.CachedRowSetImpl.internalNext(CachedRowSetImpl.java:1505)
at com.sun.rowset.CachedRowSetImpl.next(CachedRowSetImpl.java:1463)
at AppServerDemo.main(AppServerDemo.java:60)
Я проверил rowID для вставленных строк, и все они возвращают 0, что, как я понимаю, не является допустимым rowID.
Я могу перебирать строки используя toCollection.
Есть идеи?
Спасибо,