JDBI yazılarının sonuncusu olan bu yazıda JDBI ile kayıt silme işlemine değineceğiz.
Benim elimde şöyle bir People tablosu bulunuyor:
Şimdi burada id bilgisi 3 olan kaydı silme işlemi yapmak istediğimizi varsayalım. Bu durumda PersonOperationsInterface arabirimine şu iki satır kodu ekliyorum:
Yine veri tabanı üzerinde bir değişim durumu söz konusu olduğu için metot @SqlUpdate notasyonu ile işaretli. Notasyona id’si verilecek kaydın silinme işlemini yapacak SQL komutunu
parametre olarak verdik. SQL komutu içinde kullanılacak parametreyi de metodun parametre kısmında @Bind notasyonu ile tanıttık.
Silme işlemini yapmak için de kodumuz şu şekilde olacak:
personOperationsInterface.deleteOneRecord(3); diyerek tablodaki id bilgisi 3 olan kaydın silme işlemi yapılacak.
Metodu çalıştırdığımda konsol çıktısı şu şekilde oluyor:
Tabloya gidip baktığımda ise kaydın gerçekten silindiğini görmekteyim:
Eğer tablodaki tüm verileri silmek istersek de şu 2 satır kodu PersonOperationsInterface sınıfımıza ekleyip çağırmamız gerekecektir:
Metodumuzun görevi tüm kayıtları silmek olduğu için herhangi bir parametre geçişine ihtiyaç duymuyor.
DeleteAllRecords sınıfımız da şu şekildedir:
Kodu çalıştırdığımızda konsol çıktısı şu şekilde olmaktadır:
Veritabanına gidip baktığımda ise tüm kayıtların gerçekten silinmiş olduğunu görmekteyim:
Bu yazıda anlatacaklarım da bu kadar arkadaşlar. JDBI yazı dizisini tamamlamış olduk. Başka yazılarda görüşmek üzere sağlıcakla kalın.