- 15 Tem 2012
- 6
- 0
Merhaba arkadaşlar, bugünkü dersimiz de Derby Gömülü Veritabanında Veri tabanı ve tablo oluşturmaktan bahsedeceğim.
Derby Gömülü Veri tabanı sunucu özelliği taşımaz ve tek kullanıcılıdır. Yani Derby ile oluşturulmuş bir veri tabanını sadece bir program kullanır. Derby de ufak değişiklikler olsa da genel itibariyla tablo oluşturma diğer VTYSlerle aynıdır ve aynı mantıkta çalışır. Şimdi kısaca basit bir veri tabanı ve tablo oluşturmaktan bahsedeceğim.
Veri Tabanımızın adı : EclipseTurkiye olusun. Tablomuzun ismi ise sanalKursKategori olsun ve sanalKursKategori tablosun da id, katAdi sütunları olsun.
Derbyde veri tabanı oluşturma kodu aşağıda ki gibidir.
bunun anlamı şudur.
jdbc derby ile c: sürücüsünde EclipseTurkiye adında bir veri tabanı yoksa oluştur. Create=true yoksa oluştur anlamında kullanılmıştır. Burada veri tabanı oluştururken c:/EclipseTurkiye adında c: / sürücüsüne yeni bir veri tabanı klasorü oluşturmaktadır, bu işi otomatik olarak da yaptırabiliriz bu için javada separatorChar adında bir sınıf kullanılır. Kullanımı aşağıdaki gibidir Windowsta ve linuxta direkt kullanıcı dosyalarına(xpde belgelerim) veri tabanı klasörünü oluşturur;
User.home kullanıcı dizini demektir, yani hangi işletim sistemi kullanıyorsanız oranın kullanıcı dosyalarının içine otomatik olarak .EclipseTurkiye adında bir klasör oluşturuyor. Bunu oluşturmadan önce aşağıdaki adımları izler ve bazı tespitler yapar.
Yani; Sistem ve ev değişkeninden klasör oluşturacağı kullanıcı (User) dizinini buluyor ve EclipseTurkiye adında bir klasör oluşturuyor tıpkı aşağıda ki gibi.
sistem = ev birbiri ile ilişkilendirilip File.separatorChar ile EclipseTurkiye klasörü oluşturuluyor.
Kısaca otomatik veri tabanı yolu oluşturma böyle gerçekleşiyor.
Gelelim Tablo oluşturmaya:
Derby de diğer SQL kullanan VTYSlere göre ufak değişiklikler var şimdi aşağıda göreceksiniz bu değişiklikleri.
Burada demek istenen şudur; SanalKursKategori adında bir tablo oluştur.
Burada ise id adında tam sayı olarak üretilen kimlik birincil anahtardır ve her zaman bir den başlar ve birer birer artar anlamına gelmektedir.
ise katAdi adında ki sutun kısıtlı metindir ve 50 karakterden fazla kullanıcı giriş yapamaz. Karakterden fazla derken sadece karakter türünde ki sayı harf ve özel karakter anlamına gelmektedir. Integer türünde ki bir java karakterini buraya kayıt yaptıramazsınız.
Anlaşılan o ki Derbyde diğer SQL kullanan VTYSler gibi aynı özellikleri taşımaktadır fakat yazım farklılıkları göstermektedir.
Bugün ki dersimiz bu kadar arkadaşlar umarım sizlerin işine yarayacak konulara değinmişimdir iyi dersler diliyorum.
Not: Bu makale Emrah DEDEOĞLU tarafından yazılmıştır.
Kaynak
Derby Gömülü Veri tabanı sunucu özelliği taşımaz ve tek kullanıcılıdır. Yani Derby ile oluşturulmuş bir veri tabanını sadece bir program kullanır. Derby de ufak değişiklikler olsa da genel itibariyla tablo oluşturma diğer VTYSlerle aynıdır ve aynı mantıkta çalışır. Şimdi kısaca basit bir veri tabanı ve tablo oluşturmaktan bahsedeceğim.
Veri Tabanımızın adı : EclipseTurkiye olusun. Tablomuzun ismi ise sanalKursKategori olsun ve sanalKursKategori tablosun da id, katAdi sütunları olsun.
Derbyde veri tabanı oluşturma kodu aşağıda ki gibidir.
Kod:
jdbc:derby:c:/EclipseTurkiye;create=true;
jdbc derby ile c: sürücüsünde EclipseTurkiye adında bir veri tabanı yoksa oluştur. Create=true yoksa oluştur anlamında kullanılmıştır. Burada veri tabanı oluştururken c:/EclipseTurkiye adında c: / sürücüsüne yeni bir veri tabanı klasorü oluşturmaktadır, bu işi otomatik olarak da yaptırabiliriz bu için javada separatorChar adında bir sınıf kullanılır. Kullanımı aşağıdaki gibidir Windowsta ve linuxta direkt kullanıcı dosyalarına(xpde belgelerim) veri tabanı klasörünü oluşturur;
Kod:
static {
String ev, sistem;
ev = System.getProperty("user.home", ".");
sistem = ev + File.separatorChar + ".EclipseTurkiye";
System.setProperty("derby.system.home", sistem);
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
User.home kullanıcı dizini demektir, yani hangi işletim sistemi kullanıyorsanız oranın kullanıcı dosyalarının içine otomatik olarak .EclipseTurkiye adında bir klasör oluşturuyor. Bunu oluşturmadan önce aşağıdaki adımları izler ve bazı tespitler yapar.
Kod:
ev = System.getProperty("user.home", ".");
Kod:
System.setProperty("derby.system.home", sistem); //burada kullanıcının işletim sistemi tespit ediliyor.
Kod:
sistem = ev + File.separatorChar + ".EclipseTurkiye";
Kısaca otomatik veri tabanı yolu oluşturma böyle gerçekleşiyor.
Gelelim Tablo oluşturmaya:
Derby de diğer SQL kullanan VTYSlere göre ufak değişiklikler var şimdi aşağıda göreceksiniz bu değişiklikleri.
Kod:
CREATE TABLE sanalKursKategori (id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), katAdi VARCHAR(50))
Kod:
CREATE TABLE sanalKursKategori
Kod:
id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1)
Kod:
katAdi VARCHAR(50)
Anlaşılan o ki Derbyde diğer SQL kullanan VTYSler gibi aynı özellikleri taşımaktadır fakat yazım farklılıkları göstermektedir.
Bugün ki dersimiz bu kadar arkadaşlar umarım sizlerin işine yarayacak konulara değinmişimdir iyi dersler diliyorum.
Not: Bu makale Emrah DEDEOĞLU tarafından yazılmıştır.
Kaynak