используя Java CachedRowSetImpl без базового набора данных - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать набор данных в памяти в 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.

Есть идеи?

Спасибо,

...