İçindekilerGirişİndex
YukarıİlkÖnceki YokSonrakiSon
Geriİleri
Yazdır

Veritabanı Bağlanımı

JDBC ve SQL

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.

Driver

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.

JDBC-ODBC Köprüsü

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.

Data Source Tanımlama

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.

Connection URL'i

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.

İçindekilerGirişİndex
YukarıİlkÖnceki YokSonrakiSon
Geriİleri
Yazdır