Valet av förare beror på flera faktorer. Typen av dina anrop till databasen (t.ex. verkar det som att din app inte kommer att använda massor av lagrade proc-anrop), krav på failover (t.ex. klustrade Oracle-servrar) och distribuerade transaktioner. Generellt rekommenderas det att använda den tunna drivrutinen, men om det finns någon specifik funktion hos OCI-drivrutinen som du bara måste ha kan du behöva överväga OCI-drivrutinen. Det har också sagts att drivrutiner i Oracle 10 och högre har matchningsmöjligheter och det finns praktiskt taget ingen prestandaskillnad på moderna JVM.