ResultSet vs. Cursor - PullRequest
       31

ResultSet vs. Cursor

1 голос
/ 08 марта 2012

Я могу понять, почему в Java так много разных классов данных.В долгосрочной перспективе наличие всех этих специальных классов должно позволять создавать чрезвычайно мощные приложения с небольшим количеством кода.Это здорово, и все же, изучение всех этих классов данных - это полный ход мыслей с других платформ!

При этом я пытаюсь обернуть голову вокруг ResultSet и Cursors.Я пытаюсь использовать opencsv3 для выгрузки своей базы данных в файл .csv, однако opencsv требует, чтобы я использовал ResultSet, а не Cursor, чтобы сделать это.Я везде искал объяснение того, как я могу извлечь ResultSet из моей базы данных sqlite, кажется, что он не поддерживается Android?

Если ResultSet не поддерживается, есть ли простой способ конвертировать мой курсорв ResultSet?На данный момент, я думаю, что я просто прочитаю базу данных с помощью курсора и напишу свой собственный чертов класс .csv вместо использования opencsvБуду очень признателен за любые предложения, я гарантирую вам, я отвечу и приму ваш ответ, если применимо!

Спасибо!

1 Ответ

3 голосов
/ 08 марта 2012

Я искал повсюду объяснение того, как я могу извлечь ResultSet из моей базы данных sqlite, похоже, он не поддерживается Android?

Теоретически вы можете использоватьматериал JDBC с SQLite. SQLDroid представляется одним из драйверов JDBC, который вы можете использовать, а может быть недокументированный / неподдерживаемый драйвер SQLite в собственно Android .

Это, однако, ненормальный подход для доступа SQLite в Android.

Если ResultSet не поддерживается, есть ли простой способ конвертировать мой Курсор в ResultSet?

ResultSetинтерфейс.Вы можете попытаться создать реализацию CursorResultSet, которая обернет Cursor.ResultSet - это массивный интерфейс, поэтому этот подход в лучшем случае будет утомительным.

На данный момент, я думаю, что я просто прочитаю базу данных, используя Курсор, и напишу свой собственный черт.Класс CSV вместо использования opencsv.

Вам не нужно ResultSet для использования opencsv, как документация иллюстрирует .Или существует множество других реализаций CSV для Java.

...