Используйте класс ResultSetMetaData
.
public static boolean hasColumn(ResultSet rs, String columnName) throws SQLException {
ResultSetMetaData rsmd = rs.getMetaData();
int columns = rsmd.getColumnCount();
for (int x = 1; x <= columns; x++) {
if (columnName.equals(rsmd.getColumnName(x))) {
return true;
}
}
return false;
}
Я не понимаю, почему эта функция когда-нибудь понадобится.Выполняемый запрос или хранимая процедура должны иметь известные результаты.Столбцы запроса должны быть известны.Необходимость такой функции может быть признаком того, что где-то есть проблема проектирования.