Java: Как извлечь данные SQL resultSet через имя столбца? - PullRequest
0 голосов
/ 13 февраля 2020

Я хотел получить данные, сохраненные в resultSet, через имена столбцов и индекс строки. Есть ли способ сделать это? Я пробовал через arraylist, но я не смог этого сделать.

Пример: есть таблица с именем Employee, в которой содержится около 20 записей с несколькими столбцами, такими как ID, Имя, Аккаунт, Проект, Сдвиг и Роль. Я хочу получить доступ к данным из столбцов «Имя» и «Роль» из 5-й строки набора результатов, т. Е. Что-то вроде (Имя, 5) и (Строка, 5). Имя столбца будет взято из пользовательского ввода. Поэтому я хочу получить данные через имя столбца. Есть ли способ сделать это?

1 Ответ

1 голос
/ 13 февраля 2020

Интерфейс java.sql.ResultSet имеет набор функций получения. Шаблон имеет вид

getXxx(int columnIndex)
getXxx(String columnLabel)

, где Xxx - это тип данных для выборки. Второй вариант извлекает значение, используя метку заголовка столбца.

Чтобы установить курсор на указанную строку c, функция имеет вид

absolute(int rownum)

Если вызов возвращает значение false, это означает, что нет строк под этим номером. Предостережение: не все драйверы и запросы разрешают переход к любому номеру строки, подобному этому.

...