Mientras JDBC se usa específicamente para conectar aplicaciones Java a Bases de datos, JCA es una arquitectura más genérica para conectarse a sistemas heredados (incluyendo bases de datos).