从java中的自定义查询检索resultset

从java中的自定义查询检索resultset,java,sql,spring,resultset,Java,Sql,Spring,Resultset,我的问题不是如何从resultset检索数据,而是关于一个我们以前不知道的resultset 我会解释: 我的数据库位于远程服务器上,通过ssh建立连接,一切正常 但问题是,我使用resultset从我定义的queryString变量中获取结果,该变量将查询作为字符串从前端作为请求获取,然后,该查询将使用我定义的方法执行 由于我们事先不知道要从哪个表中读取数据以及要检索多少列,所以我不知道如何使此方法在每个接收查询上都有效 下面是我的代码片段: @Override public SqlQ

我的问题不是如何从resultset检索数据,而是关于一个我们以前不知道的resultset

我会解释:

我的数据库位于远程服务器上,通过ssh建立连接,一切正常 但问题是,我使用resultset从我定义的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);
}
你们有谁知道怎么做吗?
提前感谢:

您可以访问结果集的元数据

rs.getMetaData().getColumnCount();
然后

rs.getMetaData().getColumnName(i);
您可以从元数据列、名称、数据类型等获取提取结果所需的所有信息