Click here to watch in Youtube : https://www.youtube.com/watch?v=OqBXwAC6MSM&list=UUhwKlOVR041tngjerWxVccw&index=4
Click the below Image to Enlarge
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
|  | 
| JDBC|Servlets : Tomcat Connection Pooling - DBCP- Oracle | 
EmployeeInfoServlet.java 
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
public class EmployeeInfoServlet extends HttpServlet
{
    private static final long serialVersionUID = 1L;
    DataSource                dataSource       = null;
    public void init( ServletConfig config )
    {
        try
        {
            System.out
                    .println("-----------------------------------------------------");
            System.out
                    .println("init method has been called and servlet is initialized");
            /*
             * Using JDNI lookup get the DataSource.
             */
            Context initContext = new InitialContext();
            Context envContext = (Context) initContext.lookup("java:/comp/env");
            dataSource = (DataSource) envContext.lookup("jdbc/HRDB");
            System.out.println("Using JDNI lookup got the DataSource : "
                    + dataSource);
            System.out
                    .println("-----------------------------------------------------");
        }
        catch( Exception exe )
        {
            exe.printStackTrace();
        }
    }
    public void doGet( HttpServletRequest request, HttpServletResponse response )
            throws ServletException, IOException
    {
        System.out
                .println("-----------------------------------------------------");
        System.out.println("doGet method has been called");
        System.out
                .println("-----------------------------------------------------");
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        String title = "Employee Information From Oracle Database";
        out.print("<html><body bgcolor=\"#f0f0f0\">");
        out.print("<h1 align=\"center\">" + title + "</h1>\n");
        showEmployeeInformation(out);
        out.print("</body></html>");
    }
    public void destroy()
    {
        System.out
                .println("-----------------------------------------------------");
        System.out
                .println("destroy method has been called and servlet is destroyed");
        System.out
                .println("-----------------------------------------------------");
    }
    private void showEmployeeInformation( PrintWriter out )
    {
        Connection connection = null;
        Statement stmt = null;
        try
        {
            /*
             * Get connection from the DataSource
             */
            connection = dataSource.getConnection();
            /*
             * Execute the Query
             */
            stmt = connection.createStatement();
            String sql = "select employee_id,first_name,last_name,email,phone_number from employees";
            ResultSet rs = stmt.executeQuery(sql);
            /*
             * Iterate the ResultSet and get each row Information.
             */
            while( rs.next() )
            {
                /*
                 * Retrieve by column name
                 */
                int id = rs.getInt("employee_id");
                String firstName = rs.getString("first_name");
                String lastName = rs.getString("last_name");
                String email = rs.getString("email");
                String phoneNumber = rs.getString("phone_number");
                /*
                 * Display values
                 */
                out.print("employee_id: " + id+"<br>");
                out.print("first_name: " + firstName+"<br>");
                out.print("last_name: " + lastName+"<br>");
                out.print("email: " + email+"<br>");
                out.println("phone_number: " + phoneNumber+"<br>");
                out.println("-------------------------------------------");
            }
            rs.close();
        }
        catch( Exception e )
        {
            e.printStackTrace();
        }
        finally
        {
            /*
             * finally block used to close resources
             */
            try
            {
                if( stmt != null )
                {
                    stmt.close();
                }
            }
            catch( SQLException sqlException )
            {
                sqlException.printStackTrace();
            }
            try
            {
                if( connection != null )
                {
                    connection.close();
                }
            }
            catch( SQLException sqlException )
            {
                sqlException.printStackTrace();
            }
        }
    }
}