CSV JDBC: ResultSet.getRow () не поддерживается - PullRequest
1 голос
/ 28 февраля 2011

Как включить 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, находится в конструкторе и какзначение по умолчанию.

1 Ответ

2 голосов
/ 24 мая 2011

Вы пытались создать оператор с прокруткой ...

Оператор stmt = connection.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...