# Package org.apache.cayenne.access.jdbc

Contains classes that handle JDBC interactions.

- Interface Summary
  Interface | Description
  --- | ---
  SQLTemplateProcessor |

- Class Summary
  Class | Description
  --- | ---
  BaseSQLAction | A convenience superclass for SQLAction implementations.
  BatchAction |
  ColumnDescriptor | A descriptor of a ResultSet column.
  ConnectionAwareResultIterator<T> | A `ResultIterator` wrapper that handles closing a connection.
  DistinctResultIterator<T> | A ResultIterator that does in-memory filtering of rows to return only distinct rows.
  EJBQLAction | Parses an EJBQL statement, converting it to SQL.
  JDBCResultIterator<T> | A ResultIterator over the underlying JDBC ResultSet.
  LimitResultIterator<T> |
  ProcedureAction | A SQLAction that runs a stored procedure.
  RowDescriptor | A descriptor of a result row obtained from a database.
  RowDescriptorBuilder | A builder class that helps to assemble `RowDescriptor` instances from various types of inputs.
  SelectAction | A SQLAction that handles SelectQuery execution.
  SQLStatement | A PreparedStatement descriptor containing a String of SQL and an array of parameters.
  SQLTemplateAction | Implements a strategy for execution of SQLTemplates.