title: Why we need a connection pooling for JDBC?
body: <ul>
  <li><p>What are the benefits of using a JDBC connection pooling tool like <a href="http://commons.apache.org/proper/commons-dbcp/" rel="noreferrer">DBCP</a> or <a href="http://sourceforge.net/projects/c3p0/" rel="noreferrer">c3p0</a> ?</p></li>
  <li><p>in case of a <strong>small CRUD</strong> application with <strong>one</strong> user,  can we just create <strong>one</strong> connection session as a <strong>singleton</strong> ?</p></li>
  </ul>
  
  <p><strong>PS</strong>: I'm building a small <code>javafx</code> application back-ended with tiny <code>h2</code> database (5 
  tables). </p>