1. A system for providing improved application connectivity in a data source and clustered database environment, comprising: a clustered database system, and a notification service associated with a plurality of database instances therein, wherein the notification service is used to broadcast notifications that describe state changes in the clustered database; an application server, and a data source and connection pools associated therewith, wherein the data source and connection pools are used to manage connections to the plurality of database instances in the clustered database, and wherein during the operation of an application using a web session, if the connection goes down or fails, the database driver records the state of what was previously queried by the application from the database, and replays the session to that point to process the query or update against the database, so that the application does not itself see any error or exception.