Si usa una URL OCI ("jdbc:oracle:oci:/@"+tnsName
), entonces necesita bibliotecas de clientes de Oracle en el classpath. Entonces necesita tener un cliente Oracle en la máquina.
Pero si usa un controlador delgado y especifica la URL de la siguiente manera, no necesita el cliente de Oracle.
"jdbc:oracle:thin:@"+dbServer+":"+port+":"+SID;