JDBC herhangi bir arayüz sisteminden bağımsız çalışacak şekilde hazırlanmıştır. AWT, Swing, Applet,Servlet ve JSP gibi arayüz seçeneklerinden herhangi biriyle, aynı şekilde çalışır. Bazı geliştirme ortamları arayüz ve veritabanı işlevlerini birarada gören bileşenler üretmektedir. Örneğin bir tabloyo veritabından getirip Swing'in JTable'ında gösteren hazır bileşenler bulunmaktadır. Ancak Java'nın standardında böyle bir destek yoktur. Normal şartlar altında programcı bunu kendi yapar. Klasik bir program, arayüzden ilgili verilerin alınıp veritabanına gönderilmesi ve veritabanından gelen bilgilerin arayüzde sergilenmesinden oluşur. Arayüzle veritabanı arasındaki bağlantıyı programcı sağlar.
Swing JTable'la Veri Tabanı Örneği
Java'nın Swing pakedindeki JTable adlı nesne, veritabaından gelen sonuçları listelemek için kullanılabilir. JTable, veriyi TableModel interface'i (daha dourusu onu doğrudan veya dolaylı bir şekilde implement eden herhagi bir class) alır. JDBC'de de sonuçlar ResultSet nesneleri içerisindedir. TableModel'i implement eden ve veriyi ResultSet'ten alan bir class yapılırsa arayüzle veritabanındaki bağlantı sağlanmış olur. Aşağıdaki örnekte ResultSetTableModel diye bir class yazılmıştır. AbsractTableModel'i extend edip ilgili methodları implement eder. Elbette ilgili method'ları implement ederken de ResultSet'i kullanır.