• Buradasın

    Java ile MongoDB Veritabanı Bağlantısı Eğitimi

    youtube.com/watch?v=95f7bVwMmus

    Yapay zekadan makale özeti

    • Bu video, Ali Alkan tarafından sunulan Java programlama dili ile MongoDB veritabanı bağlantısı konulu bir eğitim içeriğidir.
    • Video, MongoDB'nin ne olduğunu açıklayarak başlıyor ve Atlas adlı bulut tabanlı MongoDB'ye nasıl bağlanılacağını anlatıyor. Ardından IntelliJ IDEA kullanılarak yeni bir Maven projesi oluşturulması, gerekli eklentilerin eklenmesi ve MongoDB driver'ının projeye dahil edilmesi gösteriliyor. Daha sonra Java kodunda MongoDB'ye bağlantı yapma, okuma-yazma işlemleri, hata yönetimi ve veritabanından veri okuma/yeni veri ekleme işlemleri adım adım açıklanıyor.
    • Eğitmen, kod bloklarını kopyalayıp yapıştırarak göstermekte ve her adımı detaylı olarak açıklamaktadır. Video sonunda, eğitmenin YouTube'da paylaştığı projenin indirme bağlantısı paylaşılmaktadır.
    00:06Java ve MongoDB Bağlantısı Tanıtımı
    • Bu derste Java ve MongoDB'nin online olarak nasıl bağlanacağı anlatılacak.
    • MongoDB, NoSQL tarzı bir veritabanı olup çeşitli sürümleri bulunuyor.
    • Online olan Atlas veritabanı bulut üzerinde çalışırken, Compass isimli versiyonu lokal makinaya veya sunucuya kurulabilir.
    00:56MongoDB Atlas Kullanımı
    • Atlas veritabanı için cluster denilen bir bulut üzerinde alan ayarlanıyor.
    • MongoDB'de "collection" olarak adlandırılan tablolar, JSON dosyalarını "BSON" olarak kaydediyor.
    • Atlas, küçük ve orta ölçekli oyunlar, mobil projeler ve okul projelerinde kullanılabilen 500 megabayt alan sunuyor.
    03:26MongoDB Bağlantı String'i Alma
    • Atlas'ta "Connect" butonuna basarak çeşitli diller ve versiyonlar için connection stringleri alınabiliyor.
    • Java için connection string'i kopyalayıp yapıştırıldığında direkt veritabanına bağlanılabilir.
    • Bağlantı string'inde kullanıcı ismi ve şifre bilgileri yer alıyor.
    04:24Java Projesi Oluşturma
    • Java bağlantısı için IntelliJ IDEA kullanılıyor.
    • Yeni bir Maven projesi oluşturuluyor ve proje ismi "mongo bağlantı" olarak belirleniyor.
    • Maven projesi için gerekli ayarlar yapılıyor ve internet bağlantısı için antivirüs programının engel çıkarması düzeltiliyor.
    05:52Java Projesi Ayarları
    • Maven projesinde byte code ayarı yapılıyor, JDK 1.5 yerine minimum JDK 8 olarak ayarlanıyor.
    • MongoDB bağlantısı için gerekli eklenti (dependency) projeye ekleniyor.
    • JDK sürümlerinde hata ile karşılaşılırsa, compiler seviyesi 1.8'e göre ayarlanmalı.
    08:15Java Kodu Yazma
    • Maven projesinde "test" alanında yeni bir Java sınıfı oluşturuluyor.
    • Sınıfta statik bir main metodu ekleniyor.
    • MongoDB bağlantı string'i kod içine yapıştırılıyor ve gerekli dosyalar import ediliyor.
    09:49MongoDB Bağlantısı
    • Kullanıcı ismi "kod küpü" ve şifre "1234" olarak belirlenmiş, test veritabanı ve "tablo bir" adlı bir collection bulunmaktadır.
    • Bağlantı için try-catch bloğu kullanılması önerilmektedir.
    • Proje build edildikten sonra "release versiyon 5 not support" hatası alındı, bu nedenle sürüm 8'e değiştirildi.
    11:24Bağlantı Kontrolü
    • Bağlantı ile ilgili uyarı kodu alındı ve bağlantı kısmı try-catch bloğuna alındı.
    • Bağlantı sağlandığında "bağlantı yapıldı" mesajı ekrana yazdırıldı.
    • Atlas veritabanına (MongoDB) bağlantı başarıyla gerçekleştirildi.
    12:26Veri Okuma İşlemi
    • "Test" veritabanında "tablo bir" isimli koleksiyonda "dökümant" adında bir JSON verisi bulunmaktadır.
    • Veri okuma işlemi için gerekli kod bloğu try-catch bloğuna eklendi.
    • Veriler while döngüsüyle tek tek alınıp terminale yazdırıldı, ayrıca tüm veri setini almak için "dog next value" seçeneği kullanılabilir.
    15:05Veri Yazma İşlemi
    • Veri yazma işlemi için "collection.insertOne" komutu kullanıldı.
    • Yeni bir veri seti (id: 2, isim: Bilgin, soyad: Sağ, numara: 111) tabloya eklendi.
    • Veri internet üzerinden Frankfurt'taki buluta gönderildi ve tablo yenilendiğinde yeni veri seti görüntülenebilir hale geldi.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor