JDBC permite a las aplicaciones Java interactuar con bases de datos relacionales de forma independiente al motor de base de datos subyacente. JDBC proporciona una interfaz única mientras que los drivers JDBC traducen las llamadas JDBC a invocaciones específicas del motor de base de datos. Existen cuatro tipos de drivers JDBC, siendo el tipo 4 (100% Java) el más eficiente.