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