Oracle fornisce quattro tipi di driver per il loro database, ma elencherò solo i due di cui hai chiesto.
L'OCI il driver è un tipo 2 driver JDBC e utilizza il codice nativo per connettersi al database. Pertanto, è solo un'opzione su piattaforme che dispongono di driver Oracle nativi disponibili e non è un'implementazione Java "pura".
Il driver JDBC Thin di Oracle è un tipo 4 Driver JDBC che utilizza socket Java per connettersi direttamente a Oracle. Implementa direttamente il protocollo SQL*Net TCP/IP di Oracle. Poiché è Java al 100%, è indipendente dalla piattaforma e può essere eseguito anche da un'applet. (non che dovresti)