AKATRON AKADEMİ


Akademi bloğu ile ekibimiz tarafından paylaşılan yazılara ulaşabilir, sorular sorabilir ve kaynaklara erişebilirsiniz!

Genel yazılım konuları, Akatron platformları ve birçok konuyu kapsamaktadır.

akatron akademi blog

Java ile MongoDB

Ekim 12, 2022


8890ce4ad0e1a1a08b9f02fa909c6cc9

MongoDB’yi önceki yazımızda tanıtmıştık. Bu yazımızda Java ile MongoDB üzerinde işlemler yapacağız. Java kodlaması için NetBeans uygulamasını kullanacağız.

netbeans

İlk olarak mongoDB ve Json kütüphanelerini NetBeans projemize eklememiz gerekiyor.


Kütüphane Kurulumu

Buradan en son sürümü indiriniz. (Şu an 3.6.1 son sürüm)

Java projenizi oluşturduktan sonra projenin bulunduğu klasörün içine “lib” isimli yeni bir klasör oluşturalım.

s62cinipssinvdu0yvy0rw

Oluşturduğumuz klasörün içerisine indirmiş olduğumuz .jar dosyasını atalım.

NetBeans programımıza dönelim ve yanda olduğu gibi Libraries dizinine sağ tıklayalım ve “Add JAR/Folder” seçeneğine tıklayalım.

yrqrbeegrsmojaiqlndayg

Yukarıdaki gibi proje klasörümüzün içerisine girelim ve .jar dosyamızı seçelim. Sağ menüden relative path seçeneğini seçelim ve kütüphane ekleme işlemimizi tamamlayalım.

5o0hntqst1sdqku5g-as0g Yanda gördüğünüz gibi kütüphanemiz projemize eklenmiştir.


MLab.com Ücretsiz Veritabanı Oluşturma

Buradaki gönderimizde anlattığımız yolları takip ederek bir mongo veritabanı oluşturun.


Java Projemizde Bağlantıyı Tanımlamak

Gerekli import satırları:

import com.mongodb.BasicDBObject;
import com.mongodb.Block;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoChangeStreamException;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import java.text.DateFormat;

bu importları yaptıktan sonra ana dizinde yapılması gerken istemci, veritabanı ve koleksiyon tanımlaması:

MongoClient mongoClient;
MongoDatabase db;
MongoCollection col;

Bu satırları herhangi bir event içerisinde değil genel class içerisinde yapmamızın sebebi tüm eventlerde tekrar tekrar tanımlamak ile uğraşmamak. Hem performans açısından hem kolaylık açısından iyi olacaktır.