ORM(Object Relation Mapping) Nedir?

Javada web uygulamalarına giriş yaptığımdan beri, bu alanda öğrendiğim en önemli kavramlardan birisidir ORM, JPA ve persistence konularına değindiğim yazımda (bu yazıyı okumadan bakmanızı öneririm) aslında bu konunun tam da ortasında bulunuyorduk.  ORM, o yazımda anlattığım işlemlerin bütününü kapsayan bir kavramdır. Gelin biraz ayrıntıya girelim.

Javada veritabanı uygulaması yapıyorsanız, bu nimetten kesinlikle yararlanmalısınız. Neden mi? Düşünün ki veritabanında bir tablo oluşturdunuz. Çoğu kişi için bu tabloyla bağlantı kurmak, her zamanki sql cümlelerini yazmak sıkıcı gelir. ORM ile bu SQL cümlelerini yazmak zorunda kalmazsınız. Oluşturulan bir class ile tabloda Okumaya devam et “ORM(Object Relation Mapping) Nedir?”

Google' ın Beğen Butonu: +1 Tuşu

Yeni olmasından dolayı henüz duymamış olabilirsiniz google’ ın +1 tuşunu. Ben de zaten adsense hesabım aracılığı ile duydum ve biraz araştırdım. Araştırdığım bilgileri de sizlerle paylaşmak istedim ki uygulama amacına ulaşsın. Google +1 tuşu nedir, ne değildir gelin birlikte bakalım.

Google +1 tuşunu Facebook’ un beğen tuşu gibi düşünebilirsiniz. +1 tuşu ile beğendiğiniz yazıları arkadaşlarınıza ve tüm dünyaya önerebilirsiniz. “Google  da özenti oldu kardeşim” diye bir düşünce geçmiş olabilir aklınızdan. Ama google’ ın bu sistemle amacı Facebook ya da twitter gibi psosyal paylaşım sitelerine benzemek değil, internet kullanıcılarına daha doğru arama sonuçları iletmek. İlgilenenler bilir, google site kaliteleri ölçme amacıyla önce pagerank algoritmasını kullandı, ardından trustrank algoritması. Site sahipleri bu algoritmaların açığını Okumaya devam et “Google' ın Beğen Butonu: +1 Tuşu”

JPA (Java Persistence API) Nedir?

Netbeans ile postgreSQL bağlantısı kurulumunu anlattığım yazıda varlık sınıflarından, kalıcılık birimlerinden yüzeysel olarak bahsetmiştim. Şimdi, veritabanı işlemlerinde kolaylık sağlayan bu terimleri ve işlevlerini derinlemesine inceleyelim.

ÖNEMLİ NOT: Bu yazıdaki tüm bilgilerin ve birimlerin uygulama aşamasını buradan görebilirsiniz

Şimdiye kadar gerçekleştirdiğiniz veritabanı uygulamalarını hatırlayın. Klasiktir, bağlantı kurardınız, sorgu cümleleri yazardınız. JPA(Java Persistence API) ile veritabanındaki basit sorgu cümleleri ile uğraşmazsınız. Bu SQL cümlelerini JPA teknolojisi sizlere kendisi oluşturur. JPA teknolojisi dedik ama nedir bu teknoloji? Amaç sadece SQL cümleleri oluşturmak mıdır? Amaç tabi ki sadece bu değil. JPA teknolojisi ile, veritabanı ile bilgi alışverişi esnasında veri güvenliği ve Okumaya devam et “JPA (Java Persistence API) Nedir?”

Java Dilinde Veritabanı İşlemleri: Veri Silme

Javada veritabanı işlemlerinin son yazısında silme işlemini gerçekleştireceğim. Diğer işlemleri merak edenler, önceki yazılara bakabilirler.

Şimdiye kadar java dilinde veritabanı işlemleri başlığı altında yayınladığım üç yazıda mantıklar benzerdi. Bağlantı kur, sorgu cümlesi yaz,  bu sorgu cümlesindeki komutları gerçekleştir ve bağlantıyı kapat. Silme işleminde de aynı işlemler uygulanacak. Burada , küçük ama önemli bir ayrıntıyı gözden kaçırmamak gerekir. Anlatmak istediğim, silme işleminde tüm sütunları tek tek mi silmek gerekir? Eminim siz de bu soruyu kendinize sordunuz. Ama Okumaya devam et “Java Dilinde Veritabanı İşlemleri: Veri Silme”

Java Dilinde Veritabanı İşlemleri: Bilgileri Güncelleme

Veritabanı işlemleriyle java diline devam ediyoruz. Bu yazımın konusu da güncelleme işlemi. Verileri eklemeyi, çekmeyi daha önce yayınlamıştım. İşin mantığı zaten benzer. Yayınladığım yazıları okuyanlar sadece sorgu cümlelerinin değiştiğini kolaylıkla farkedeceklerdir. Gelin o zaman değişen sorgu cümlesinin genel formatına bakalım.

Güncelleme işlemi veritabanında “UPDATE” kelimesi ile yapılır. Kullanımı ise şu şekildedir: “UPDATE tabloAdi SET sütun1 =  ‘deger1’, sütun2 = ‘deger2’, sütun3 = ‘deger3′” Görüldüğü gibi mantık aynı, sadece kelimelerde ve yapıda çok küçük değişiklikler var. Örnek programa bakıldığında konu daha iyi anlaşılacaktır.
[cc lang =’java’]
package connectMysql
import java.sql.*;
public class databaseClass
{
public void veriKaydet()
{
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
System.out.print(“sürücü yüklendi”);
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/teknikServis”, “root”, “”);
Statement komut = conn.createStatement();
String sorgu = “UPDATE tb_bilgiler SET cihazModeli= ‘”
+ txt_yCihazModeli.getText() + “‘, cihazArizasi= ‘”
+ txt_yCihazArizasi.getText() + “‘, verilisTarihi= ‘”
+ txt_yVerilisTarihi.getText() + “‘”;
komut.executeUpdate(sorgu); //Sorgu cümlesindeki komutları icra et ve bilgileri Güncelle conn.close();
}
}
[/cc]
Temsili veritabanı tablosu: Okumaya devam et “Java Dilinde Veritabanı İşlemleri: Bilgileri Güncelleme”

Java Dilinde Veritabanı İşlemleri: Yeni Kayıt

Javada veritabanı işlemlerine kaldığımız yerden devam edelim. En son veri çekme işlemini gerçekleştirmiştik. Bu yazıda da veritabanına veri ekleme işlemini geleneği bozmadan, örnek kodlar ve açıklamalarıyla gerçekleştireceğiz. İlk bu yazıdan başlayan arkadaşlar eğer veritabanı bağlantısı için gerekli ayarlamaları yapmamışlarsa buradan göz atabilirler.

Veri ekleme işleminde de benzer işlemler yine uygulamamız gerekiyor. Bağlantı kur, sql kaydetme cümlesi yaz vs… Şimdi kaydetme komutunun nasıl kullanıldığına sembolik bir şekilde bakalım: “INSERT INTO tabloAdi (sütun1, sütun2, sütun3) Values(‘deger1’, ‘deger2’, ‘deger3’)” Tahmin ettiğiniz gibi INSERT, bilgi eklemede kullanılan veritabanı komutu. Sütunları, tabloda saklanacak bilgilerin kategori isimleri olarak; değerleri ise saklanacak bilgiler olarak tanımlayabiliriz. Ön bilgilerden sonra gelin veritabanına ilk bilgilerimizi ekleyelim. Okumaya devam et “Java Dilinde Veritabanı İşlemleri: Yeni Kayıt”

Java Dilinde Veritabanı İşlemleri: Veri Çekme

Java dilinde veritabanı işlemlerine, bağlantı kurmakla giriş yapmıştık zaten. Bu yazımda da veri çekme işlemine değineceğim. Ben yaptığım örneklerde mySQL veritabanını kullandım. Siz de istediğiniz herhangi bir veritabanını kullanabilirsiniz. Dikkat etmeniz gereken şey ise driver ve ayarlarda küçük değişiklikler yapmak olacaktır.

Veri çekme işlemi, çoğu veritabanında olduğu gibi mySQL’ de de “SELECT” kelimesi ile yapılır. Kullanımı ise şu şekildedir: “SELECT isimler FROM tblBilgiler order by TCkimlikNo”. Açıklamak gerekirse; tblBilgiler isimli tablodan, TCkimlikNo’ sunu yazdığım satıra ait isimler bilgisini getir. Yani burada isimler, tablodan getirilecek değişkeni belirliyor. İsimler yerine ” * ” koymuş olsaydık aranan TCkimlikNo ‘ ya Okumaya devam et “Java Dilinde Veritabanı İşlemleri: Veri Çekme”