что-то не так с моим HQL Query - Java - PullRequest
0 голосов
/ 21 мая 2018

Я подключаюсь к базе данных через ssh, соединение выполнено успешно, но когда я пытаюсь выполнить запрос, я получаю эту ошибку:

"code": null, "message": "Unknown column 'e' in 'field list'"

Ниже приведены мой код и мой запрос:

    @Override
public List<String> exeuteReceivedQuery(String queryString) throws SQLException {
    ConnectToDataBase();
    Statement st = (Statement) conn.createStatement();
    ResultSet rs = st.executeQuery(queryString);        
    return (List<String>) rs;
}

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

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете создать отдельный DAO для следующих функций.

  1. Соединение с базой данных (функция, которая возвращает вам connection объект.)
  2. function ex. runSQLQuery, которая может исключать такие параметры, как (isUpdate), isSelect, isDebug, connection, queryString, params)

Таким образом, вы можете получить соединение с БД и выполнить запрос в любое время.

Если вы хотите сделать соединение глобальным, тогда сделайтеэто static.

Надеюсь, это поможет!

Спасибо.

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