JDBC - ODBC Köprüsü İle Veritabanında İşlemler

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
JDBC - ODBC Köprüsü İle Veritabanında İşlemler
Java her yerde sloganıyla birlikte her yerden veri tabanlarina ulaşmak için JDBC' yi geliştirdi. JDBC ile SQL kullanarak çoğu veritabanına bağlanabilirisiniz. Bu veritabanlarinin desteklediği özel SQL cüğmleceiklerine kadar bir çok işlem gerçekleştirebilirsiniz. Java tanımlanan SQL cümleciklerinin kontrolünü yapmamakta, bu da belli bir esneklik sağlamaktadır. Ancak SQL'in belli bir standartını tüm veritabanları desteklemektedir.

Benim yapmış olduğum bu basit program ise JDBC'nin bir kaç temel özelliğini göstermek için yazılmıştır. Bu program ODBC üzerinde tanımlanmış olan bir veritabanına ulaşmaktadır. Bu ODBC sürücüsü bulunan tüm veritabanlarina bağlanabileceğiniz anlamına gelmektedir.

Program boş bir mdb dosyasının içersinde bir tablo oluşturmakta, çeşitli yöntemlerle bu tabloya kayıtlar eklemektedir. Program ilk kullanımda Tablo'yu oluşturduğundan dolayı, 2 kullanımda tablo mevcut diye exception yollamaktadır.

Basit bir JDBC programında yapılması gereken işlemler:

İlk olarak sürücü yüklenmeli. Bu işlem surucuyuYukle metodunda aşağıdaki gibi gerçekleştirilmektedir.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Daha sonra veri tabaniyla bağlantı main'de aşağıdaki gibi gerçekleşmiştir.
Connection con = DriverManager.getConnection(url,"","");
url veritabanını tanımlamaktadır.
İki şekilde veritabanına bilgi yollayabilirsiniz. İlki Statement'larla , ikincisi PreparedStatementlarla. PreparedStatement'lar veritabanında bir defa derlendikten sonra bir daha derlenmesine gerek kalmadığından fazla kullanımlarda daha yüksek hız sağlar.
Kullanım şekillerini şu an için programdan görebilirsiniz.
Statementlar kullanıldık sonra close() metoduyla kapatılır.
Connection'lar kullanıldıktan sonra close() metoduyla kapatılır.

Metodlara ait açıklamalar

Aşağıda programda bulunan metodlara ait açıklamalar bulunmaktdaır.Aşağıdaki döküman javadoc ile oluşturulmuştur ve üzerinde belli değişiklikler yapılmıştır.

hepsiniYaz(Connection)
Tablodaki tüm satırları yazar
main(String[])
main fonksiyonu
parametreyleVeriGir(Connection)
prepared statement kullanılması
surucuyuYukle()
JdbcOdbcDriver'ın yüklenmesi
tabloYarat(Connection)
tablo yaratilmasi
veriGir(Connection)
statement'la tabloya satir eklenmesi


Programı nasıl çalıştıracağım
Proje ile birlikte gelen web.mdb dosyasını ODBC'de web ismiyle tanımlayınız.
Kodu javac App.java şeklinde derleyiniz. App.class dosyası oluşacak
java App şeklinde programı çalıştırınız.

Programı Download etmek için

App.java , App.class ve web.mdb dosyasını download etmek için buraya basınız. (9KB)
 

Kuzey_Han

Yeni üye
10 Eyl 2007
11
0
Teşekkürler

Bende bu işlemlerle ilgili örnek arıyordum güzel bir örnek teşekkürler..:yo
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.