Как включить ResultSet.getRow () в CsvJdbc?
(это функция, которая должна возвращать текущий номер строки)
Кажется, что она зависит от isScrollable
участник.Если кто-то сталкивался с этим раньше, как вы обходите это?
- Это свойство мне нужно установить в переданном объекте
Properties
? - Нужно ли мне«очистить» или каким-либо образом изменить мои CSV-файлы?
Спасибо!
Подробнее
Приложение IИспользование имеет возможность импорта данных из любого источника JDBC.Мне нужно получить некоторые данные из файлов CSV, поэтому я использую CsvJdbc.Это приложение должно обращаться к номерам строк каждой строки данных, которые оно импортирует, и, к сожалению, CsvResultSet # getRow () выдает исключение, сообщая, что «Csv Jdbc: ResultSet.getRow () не поддерживается».
импл.метода getRow()
в CsvJdbc (1.0.5)
/**
* Retrieves the current row number. The first row is number 1, the
* second number 2, and so on.
*
* @return the current row number; <code>0</code> if there is no current row
* @exception SQLException if a database access error occurs
*/
public int getRow() throws SQLException {
if (this.isScrollable == ResultSet.TYPE_SCROLL_SENSITIVE) {
return currentRow;
} else {
throw new UnsupportedOperationException(
"ResultSet.getRow() unsupported");
}
}
Просматривая оставшуюся часть источника, кажется, что единственное место, где установлено свойство элемента isScrollable
, находится в конструкторе и какзначение по умолчанию.