code: public static <T> T queryAndClosePs(PreparedStatement ps, RsHandler<T> rsh, Object... params) throws SQLException {
  		try {
  			return query(ps, rsh, params);
  		} finally {
  			DbUtil.close(ps);
  		}
  	}
docs: 执行查询语句并关闭PreparedStatement
  
  @param <T> 处理结果类型
  @param ps PreparedStatement
  @param rsh 结果集处理对象
  @param params 参数
  @return 结果对象
  @throws SQLException SQL执行异常