Java® Veritabanı Bağlantısı Nedir?

Java® programlama dili, çoğu geliştirme türü için birçok modül sunan bir yazılım paketidir. En önemli modüller arasında Java® veritabanı bağlantısı (JDBC) programlama arayüzleri bulunmaktadır. Bu arayüzler, Java® programlarından gelen veritabanlarına erişim sağlar. JDBC arayüzleri, Oracle® ve Microsoft® dahil olmak üzere çeşitli ticari veritabanlarıyla çalışır.

Çoğu yazılım uygulaması, bilgisayar klavyesinden yakalanan bilgileri depolamak için bir veritabanı gerektirir. Bu veriler bilgisayar programına kaydedilmeli ve bir veritabanında tutulmalıdır. Java®, verileri programlama dilinden veritabanına dönüştürmek için JDBC'yi kullanır. Bu dönüştürme, uygulama verileri her değiştirdiğinde gerçekleşir.

Veritabanı, bir şirketin verilerini depolamak için tasarlanmış özel bir bilgisayar dosya sistemidir. Java® veritabanı bağlantısı arayüzü, bu verilerin bir Java® programından yönetilmesini sağlayan yazılımdır. JDBC, bir veritabanına veri eklemek, silmek ve değiştirmek için belirli arabirimler sağlar.

Yapılandırılmış sorgu dili (SQL), özellikle veritabanları için tasarlanmış olan komut dosyası dilidir. Bu SQL dili, verilerin bir veritabanından bilgisayar ekranına çıkarılmasını sağlar. Java® veritabanı bağlantı arayüzü veri güncelleme yöntemi olarak SQL kullanır. Bu SQL betiği, veritabanında çalıştırılacak parametreler olarak JDBC arayüzüne geçirilir.

Açık veritabanı bağlantısı (ODBC), veritabanlarına erişmek için de tasarlanmış başka bir arayüzdür. Bu yazılım, veritabanı bağlantısı gerektiren çoğu yazılım tarafından kullanılır. ODBC ve JDBC arasındaki temel fark, Java® veritabanı bağlantısı arayüzünün Java® yazılım programları için özel olarak tasarlanmış olmasıdır. Genel olarak genel bir veritabanı bağlantısı olarak kullanılmaz.

Java® veritabanı bağlantı arayüzü, üreticiye özel veritabanı sürücülerinin düzgün çalışmasını gerektirir. Bu sürücüler genellikle veritabanı şirketleri tarafından geliştirilir ve Java®'ya özgü istekleri belirli bir veritabanı biçiminde yorumlayan özel programlar olarak kabul edilir. Her sürücü, belirli veritabanlarıyla etkileşimde bulunmak için gerekli biçimleri sağlar.

Veritabanlarından verilere erişmek için kullanılabilecek birden fazla yöntem vardır. JDBC, geliştiricilerin özel SQL komut dosyaları yazmasını gerektirir. Veri erişim sürecini kolaylaştırmak için birçok çerçeve oluşturulmuştur. Bu çerçeveler, üretkenliği artırmak amacıyla JDBC işlevselliğini Java® geliştiricilerinden gizler. Bu çerçevelere örnek olarak Hibernate ve Enterprise Java® Beans (EJB) verilebilir.