Oracle leverer fire typer drivere til deres database, men jeg vil kun opregne de to, du spurgte om.
OCI driveren er en type 2 JDBC driver og bruger native kode til at oprette forbindelse til databasen. Det er således kun en mulighed på platforme, der har native Oracle-drivere tilgængelige, og det er ikke en "ren" Java-implementering.
Oracles JDBC Thin-driver er en type 4 JDBC-driver, der bruger Java-sockets til at oprette forbindelse direkte til Oracle. Den implementerer Oracles SQL*Net TCP/IP-protokol direkte. Fordi det er 100% Java, er det platformsuafhængigt og kan også køre fra en Applet. (ikke at du burde)