Pilihan pengemudi tergantung pada beberapa faktor. Sifat panggilan Anda ke database (misalnya sepertinya aplikasi Anda tidak akan menggunakan banyak panggilan proc yang tersimpan), persyaratan untuk failover (misalnya server Oracle yang dikelompokkan) dan transaksi terdistribusi. Umumnya disarankan untuk menggunakan driver tipis, tetapi jika ada beberapa fitur khusus dari driver OCI yang harus Anda miliki, Anda mungkin harus mempertimbangkan driver OCI. Juga dikatakan bahwa driver di Oracle 10 dan yang lebih tinggi memang memiliki kemampuan yang cocok dan praktis tidak ada perbedaan kinerja pada JVM modern.