|
|
Java DataBase Connectivity (JDBC) Java'dan bir SQL database'ine bağlanmak için kullanılan sistemdir. Bir database'e connection kurulur, bir SQL statement execute edilir ve result set değerlendirilir. JDBC hemen hemen bütün SQL Database'lerle çalışmaktadır. Bir database'de çalışan kod, değişiklik yapmadan diğerinde de çalışabilir. Yeterki kullanılan SQL komutları standart SQL komutları olsun ve o database'e ait özel bazı ifadeler içermesin.
JDBC'nin bir database'e bağlanabilmesi için öncelikle o database'e ait driver'ın yüklenmmesi gerekir. Driver bir Java class'ı olup standart JDBC classlarının belli bir database'le çalışmasını sağlar. Bir driver class'ı adıyla yüklenir.
Class.forName("com.anycompany.XxxDriver");
biçimide bir ifade adı verilen class'ı adıyla yükler. Belli bir database'in driver'ı o database'le birlikte gelebilir veya üçüncü firmalardan bulunabilir. bilinen bütün database'lerin çok sayıda JDBC driver'ları mevcuttur. Ancak database'i üreten firmanın driver'ını almak hem performans hem de güvenilirlik açısından faydalı olabilir.
Open DataBase Connectivity (ODBC) herhangi bir database'e bağlanmak için kullanılan standart bir sistemdir. Eğer bir database ODBC bağlantısını destekliyorsa, (herhangi bir dilde yazılmış) herhangi bir program bir driver aracılığıyla bağlanır. Bir server'a ODBC bağlantısı yapabilmek için o makinede bir data source tanımlanmalıdır. Java'da ODBC doğrudan kullanmaz, çünkü ODBC Java'nın standart nesne yapısına ve geleneğine uymaz. Ancak ODBC üzerinden JDBC bağlantısı yapan Driver'lar vardır. Bu driver yüklenerek, tanımlı bir data source üzerinden JDBC bağlantısı yapılabilir. Java ile birlike basit bir JDBC-ODBC Driver gelir. En bilinen driver Java'nın default implementation'u ile birlikte gelen driver'dır. Yüklenişi
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
şeklinde gerçekleştirilebilir.
Her işletim sisteminin ve versiyonunun kendine has bir ODBC data source tanımlama biçimi vardır. Windows'ta ControlPanel de ODBC adı geçen bir bağlantıdan yola çıkarak data source tanımı yapılabilir.
Her database'in kendisine has bir Connection URL formatı vardır. Bazıları
protocol://hostname:port/database
şeklinde bir formata sahiptir. JDBC-ODBC kullanıldığında URL
jdbc:odbc:mydatasource
biçiminde olur. Bağlanılan database server'ın URL gibi bilgileri o data source yaratılırken zaten belirlenmiş olmalıdır.
|
|