Изборът на водача зависи от няколко фактора. Естеството на извикванията ви към базата данни (напр. изглежда, че приложението ви няма да използва много съхранени извиквания на proc), изисквания за преместване при срив (напр. клъстерирани сървъри на Oracle) и разпределени транзакции. Обикновено се препоръчва да използвате тънкия драйвер, но ако има някаква специфична функция на OCI драйвера, която просто трябва да имате, може да се наложи да вземете предвид OCI драйвера. Също така беше казано, че драйверите в Oracle 10 и по-нови имат съвпадащи възможности и на практика няма разлика в производителността на съвременните JVM.