Considering that most Web applications require some sort of database access, JDBC aims at generalizing the way in which you can access these databases. It's powerful enough to handle most database access requirements. When used carefully, JDBC can provide good performance. Like any other component, the process of tuning a JDBC system has to be an iterative one. It's important for you to constantly monitor usage and increase or decrease the resources allocated to connection pools in order to keep your application performing at its best.