public List<Variable> findAllVariables() {
List<Variable> result = jdbcTemplate.query("SHOW GLOBAL VARIABLES", new VariableRowMapper());
//about 630 variables
return result;
}
变量类:
public class Variable {
private String name;
private String value;
//getters and setters
}
变量行Map器类:
public class VariableRowMapper implements RowMapper<Variable> {
@Override
public Variable mapRow(ResultSet resultSet, int rowNum) throws SQLException {
String name = resultSet.getString("Variable_Name");
String value = resultSet.getString("Value");
return new Variable(name, value);
}
}
2条答案
按热度按时间sqxo8psd1#
这里有一个解决方案
变量类:
变量行Map器类:
希望能有所帮助。
q3qa4bjr2#
我对从数据库中获取
max_allowed_packet
变量特别感兴趣,下面的代码片段就可以做到这一点。1.您可以查看@Ali4j的答案,了解更通用/多变量的需求。
1.或者,如果您不需要RowMapper的额外工作,您可以重构上面的代码片段,将变量作为参数传入