Programlamaya Giriş VERİ TABANI UYGULAMASI ÖN BİLGİ Veritabanları, verilere sistematik bir şekilde erişilebilmesine, depolanmasına ve güncellenmesine izin veren, yüksek boyutlu veriler için çeşitli optimizasyon tekniklerini kullanarak veriye hızlı erişimi sağlayabilen yapılardır. Günümüzde sık kullanılan Veritabanı Yönetim Programları şunlardır, Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access İlk olarak Mysql i bilgisayarımıza indirelim ve kurulum sihirbazını başlatalım. Kurulum esnasında bilinmesi gereken birkaç adıma gözatalım. 2 1
MYSQL KURULUM Kurulum seçeneklerinden Custom seçeneğini seçerek tüm bileşenlerin yüklenmesi sağlayalım. Kurulumdaki adım sayısının fazla olmasından dolayı herbir adımdan bahsetmeyeceğim. Sadece kurulum esnasında default seçili değerden fark bir ayarın yapıldığı adımlara bir göz atalım. Bu adımlardan ilki Mysql in port numarasının firewall a eklenmesidir; Seçilmeli 3 MYSQL KURULUM Bir diğeri Türkçe karakter problemi yaşanmaması için UTF8 karakter kümesi seçilmelidir, 4 2
MYSQL KURULUM Mysql.exe yi içeren bin klasörünün Windows ortam değişkenlerine eklenmesi sağlanmalıdır. Seçilmeli 5 MYSQL KURULUM Mysql veritabanının en yetkili kullanıcısı root dur. Bu kullanıcıya şifrenin verilmesi gerekir. 6 3
Yapilmak istenen uygulama 1.adım: Bir veritabanı oluşturup içerisine «blog, girdi, kullanicilar, yorum» isimli 4 tablo oluşturunuz. 2.adım: Bu tablolar üzerinde her türlü veri girişi, silme, düzenleme işlemlerini yapabileceğimiz sınıf tanımlamalarını Netbeans ortamında tasarlayınız. 3.adım: Yapılan sınıf tanımlamalarını ve oluşturulan tabloları kullanan bir program yazınız. Bu program «blog, girdi ve yorum» tablolarına birer tane, «kullanicilar» tablosuna ise 100 tane kayıt eklesin. NOT: «kullanici» tablosuna girilen kayitlar kullanici1, kullanici2, kullanici3 şeklinde olmali. 7 1. ADİM:NAVİCAT İLE MYSQL YÖNETİMİ Kurulum tamamlandıktan sonra masaüstündeki Bilgisayarım sekmesi sağ tıklanarak Yönet->Hizmetler ve Uygulamalar->Hizmetler seçeneği seçilmeli ve Mysql hizmetinin otomatik başlanması sağlanmalıdır. Mysql veritabanı, komut satırı kullanılarak yönetilebilir. Fakat bizler NAVICAT adlı program yardımıyla Mysql i görsel olarak yöneteceğiz. Navicat in internetten indirilip bilgisayara kurulumu yapıldıktan sonra aşağıdaki gibi Mysql e bağlantısı yapılmalıdır: 8 4
1. ADİM:NAVİCAT İLE MYSQL YÖNETİMİ Yapılacak uygulama için yeni bir veritabanı oluşturmalı ve bu veritabanına uygulama kullanacağımız tabloları oluşturmalıyız. Tabloları elle oluşturabileceğimiz gibi hazır tablo yapılarını Query butonuna tıklayıp Sql kodlarını çalıştırarakta oluşturabiliriz. Yapacağımız uygulamada kullanılan tablolara ait SQL kodları dersin web sitesinde yer almaktadır. 9 1. ADIM: NETBEANS ILE VERITABANINA ERIŞIM Navicat in yaptıklarını Netbeans den de yapabilirsiniz. Bunun için öncelikle aşağıdaki gibi MySql connection eklemeliyiz. Bu işlemden sonra yeni bir veritabanı bağlantısının eklendiği görülecektir. 10 5
1. ADIM: NETBEANS ILE VERITABANINA ERIŞIM Netbeans in Mysql bağlantısı yapıldıktan sonra yapacağımız uygulamanın bu bağlantıyı kullanabilmesi için Proje dosyası altındaki Library seçeneğine sağ tıklanarak Add library seçeneği seçilmeli ve MySql JDBC Driver eklemelidir. 11 2. ADIM: Veritabanı uygulamamızda aşağıdaki sınıfların kullanimi planlanmaktadır. 12 6
VERITABANIISLEMLERI SINIFI Veri tabanı hakkında ihtiyacımız olan tüm metotlar burada tanımlanır. Veri tabanına bağlanma, bağlantıyı kapama, tablo kayıtlarını girme, temizleme gibi 13 KULLANICI SINIFI Kullanıcıya ait bilgilerin girilmesi, silinmesi, güncellenmesi işlemleri burada yapılır. 14 7
BLOG SINIFI Blog a ait bilgilerin girilmesi, silinmesi, güncellenmesi işlemleri burada yapılır. 15 GIRDI SINIFI Girdi bilgilerin girilmesi, silinmesi, güncellenmesi işlemleri burada yapılır. 16 8
ARAÇLAR SINIFI Tüm sınıfların ortak kullandığı araçlar burada tanımlanmıştır. 17 MAIN.JAVA Veritabanına bağlan Yeni bir kullanıcı ekle Yeni bir blog ekle Yeni bir girdi ekle Yeni bir yorum ekle 100 adet kullanıcı ekle Bağlantıyı kes İstisna olursa yakala 18 9
UYGULAMA SONUÇLARI 19 Kaynak: Java ve Java teknolojileri Kitabı 10