A database instance to which connections can be created.
Describes capabilities of the database which can be determined from a DatabaseMetaData object and then cached and reused for all sessions.
A database result positioned at a row and column.
An iterator on top of a data source which does not offer a hasNext() method without doing a next()
A database session which opens a connection and transaction on demand.