code: public List queryMultiObject(Collection queryParams, String sqlquery, int start, int count) throws Exception {
  		Debug.logVerbose("[JdonFramework]--> enter queryMultiObject from:" + start + " size:" + count, module);
  		Connection c = null;
  		PreparedStatement ps = null;
  		ResultSet rs = null;
  		List items = new ArrayList(count);
  		try {
  			c = dataSource.getConnection();
  			DbUtil.testConnection(c);
  			ps = c.prepareStatement(sqlquery, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
  			Debug.logVerbose(sqlquery, module);
  			jdbcUtil.setQueryParams(queryParams, ps);
  			rs = ps.executeQuery();
  			if (DbUtil.supportsFetchSize)
  				rs.setFetchSize(count);
  			if (start >= 0 && rs.absolute(start + 1)) {
  				do {
  					items = jdbcUtil.extract(rs);
  				} while ((rs.next()) && (--count > 0));
  			}
  		} catch (SQLException se) {
  			throw new SQLException("SQLException: " + se.getMessage());
  		} catch (Exception ex) {
  			Debug.logError(ex, module);
  			throw new Exception(ex);
  		} finally {
  			if (rs != null)
  				try {
  					rs.close();
  				} catch (SQLException quiet) {
  				}
  			if (ps != null)
  				try {
  					ps.close();
  				} catch (SQLException quiet) {
  				}
  			if (c != null)
  				try {
  					c.close();
  				} catch (SQLException quiet) {
  				}
  		}
  		return items;
  	}
docs: same as queryMultiObject(Collection queryParams, String sqlquery) but the
  result is a block result, the result'size is the value of count, and the
  result's start poiny is the value of start.
  
  @param queryParams
  @param sqlquery
  @param start
  @param count
  @return
  @throws Exception