5 Mayıs 2012 Cumartesi

MongoDB Java Application (1)

    Bu yazımda MongoDB de java uygulaması nasıl oluşturulduğuna değineceğim. 
    Öncelikli olarak Java'nın MongoDB ile iletişime geçebilmesi için driverının bulunması gerekli. Buradan MongoDB'nin java driverını indirebilirsiniz. Ardından sıra geldi uygulamanın yazılmasına. Öncelikli olarak MongoDb'nin çalışıyor olması gerekli. Bunun için bir önceki makaleden faydalanabilirsiniz. Uygulamamıza MongoDB'nin çalışıyor olduğunu düşünerek devam edeceğiz. 
    Netbeans'da normal bir java application oluşturalım ve Libraries alanına ağ tıklayarak Add JAR/Folder... seçeneğini seçip indirdiğimiz MongoDB driverını projemize ekliyoruz. Buraya kadar her şey yolunda ve gayet başarılı.
    Import etmeniz gereken kütüphaneler
  • import com.mongodb.Mongo;
  • import com.mongodb.DB;
  • import com.mongodb.DBCollection;
  • import com.mongodb.BasicDBObject;
  • import com.mongodb.DBObject;
  • import com.mongodb.DBCursor; bunlar. 
Eğer import etmeden devam eder ve kodları yazarsanız zaten Netbeans sizi hangi kütüphanenin eklenmesi gerektiği konusunda bilgilendirecek ve eklemenizi isteyecektir.
    Projemize başlarken öncelikle MongoDB erişimleri için
Mongo m = new Mongo();
Mongo m = new Mongo( "localhost" );
Mongo m = new Mongo( "localhost" , 27017 ); nesnelerinden birini oluşturuyoruz. Ardından database etkileşimi için 
DB db = m.getDB( "mydb" ); 
ve bağlantının açık ve kullanılabilir olduğunu sınamak için 
char[] pss= {'p','s','s'};
boolean auth = db.authenticate("usr", pss);
System.out.println("authenticate : " + auth); yazıyoruz. Eğer işlem sonucu authenticate : true şeklinde ise bağlantınız başarılıdır demektir. authenticate : false şeklinde yanıt alıyorsanız ya veritabanınız oluşturulmamış yada kullanıcı adı ve şifresi bu veritabanında tanımlanmamış demektir. Ardından sıra var olan collectionların listelenmesi işleminde. 
Set colls = db.getCollectionNames();
for (String s : colls) {
    System.out.println(s);
}
yukarıda ki kod yığını database altında var olan collectionların listelenmesini sağlar. Bu aşamada alacağınız ilk çıktı 
system.indexes
system.users
şeklinde olacaktır. 

Hiç yorum yok:

Yorum Gönder