package com.corej2eepatterns.dao;

// importy

public class CustomerDAO {
  . . .  

  // Tworzy CachedRowSet, uywajc
  // ResultSet do wykonywania zapyta
  public RowSet findCustomersRS(CustomerTO criteria)    
      throws DAOException {

    Connection con = getConnection();
    javax.sql.RowSet rowSet = null;
    String searchSQLString = getSearchSQLString(criteria);
    try {
      con = getConnection();
      java.sql.Statement stmt =
          con.createStatement(. . . );.
      java.sql.ResultSet rs =
          stmt.executeQuery(searchSQLString);
      rowSet = new CachedRowSet();
      rowSet.populate(rs); 
    } catch (SQLException anException) {
      // obsuga wyjtku
    } finally {
      con.close();
    }
    return rowSet;
  }

  . . .  

}