我的HQL查询有问题 - java

时间:2018-05-21 09:04:18

标签: java sql hibernate jpa

我通过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 :(得分:0)

您可以为以下功能创建单独的DAO。

  1. 数据库连接(返回connection对象的函数。)
  2. function ex. runSQLQuery除了参数之外(isUpdate,isSelect,isDebug,connection,queryString,params)
  3. 通过这种方式,您可以随时获得数据库连接和查询执行。

    如果您想要建立全局连接,请将其设为static

    我希望它有所帮助!

    感谢。