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