Получить набор результатов из пользовательского запроса в java

Моя проблема не в том, как получить данные из набора результатов, а в наборе результатов, о котором мы не знали

я объясню :

Моя база данных находится на удаленном сервере, соединение через ssh установлено, и все работает отлично но проблема в том, что я использую набор результатов, чтобы получить результат из переменной "queryString", которую я определил, которая получает запрос в виде строки из внешнего интерфейса в качестве запроса, а затем этот запрос будет выполнен с помощью метода, который я определил

и поскольку мы не знаем заранее, из какой таблицы мы собираемся читать данные и сколько столбцов мы собираемся получить, я не знал, как заставить этот метод работать с каждым полученным запросом

ниже мой фрагмент кода:

    @Override
public SqlQuery exeuteReceivedQuery(String queryString) throws SQLException {
    ConnectToDataBase();
    Statement st = (Statement) conn.createStatement();
    ResultSet rs = st.executeQuery(queryString);
    SqlQuery result = null;
    while(rs.next()) {
    result = new SqlQuery();
    result.getQueryResult();
    } 
    return  result;
}

// controller 
@GetMapping(value = "/{queryString}",produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<SqlQuery> getResults(@PathVariable("queryString") String queryString) throws SQLException {
    SqlQuery cmd = sqlService.exeuteReceivedQuery(queryString);
    return new ResponseEntity<>(cmd, HttpStatus.OK);
}

Кто-нибудь из вас знает, как это сделать? Заранее спасибо :)

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете получить доступ к метаданным ResultSet

rs.getMetaData().getColumnCount();

а потом

rs.getMetaData().getColumnName(i);

Вы можете получить из столбцов метаданных, имен, типов данных и т. д. Все, что вам нужно для извлечения результатов.

Другие вопросы по теме