Doctrine_Connection is a wrapper for database connection. It handles several things: * Handles database portability things missing from PDO (eg. LIMIT / OFFSET emulation) * Keeps track of Doctrine_Table objects * Keeps track of records * Keeps track of records that need to be updated / inserted / deleted * Handles transactions and transaction nesting * Handles the actual querying of the database in the case of INSERT / UPDATE / DELETE operations * Can query the database using the DQL API (see Doctrine_Query) * Optionally validates transactions using Doctrine_Validator and gives full information of possible errors.