PhDataCache is a simple yet powerful database cache with a standard JDBC interface. Based on user defined rules it determines whether or not to cache query responses. Designers have complete control over what gets cached and for how long, and because it uses the well defined JDBC interface, there is no need to make any alterations to existing code bases.