Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Quarkus Dersleri
  • Spring Dersleri
    • Spring Cloud
    • Spring Boot
    • Spring Uygulama Örnekleri
    • Spring Core
    • Spring JDBC Template
    • Spring MVC
  • İleri Java Dersleri
    • Java Server Faces
    • Java Server Pages
    • PrimeFaces
    • Servlet
    • JDBC
    • JSTL
    • Java 8
  • Hibernate Dersleri
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
  • Hakkımda
JDBC

JDBC Transaction Kavramı

Paylaş

JDBC Dersleri‘ne devam ediyoruz. Bu dersimizde önemli bir kavramdan bahsetmeye çalışacağım. Birbirinden bağımsız olamayan işlemlere Transaction diyoruz kısaca. Transaction dediğimiz kavram için banka işlemleri örnek verilir çünkü önemlidir. Bende banka işleminden devam edeceğim. Para yatmadan para çekmeniz mümkün değildir. Bu mümkün olmayan işlem neden sonuç içerisinde olduğundan bu işlem Transaction’dur kısaca.

Verilerimiz kayıba uğramadan sağlıklı bir şekilde işlem sırasına göre olmalı bu işlemlerin takibini ise biz Transaction sayesinde yapacağız. Verilerimizi yapılacak işlemleri sıraya koyacağız özetle.

Transaction‘da kullanacağımız metodlar şunlar olacak.

setAutoCommit();

commit( );

rollback( );

Şimdi sırasıyla bu metodları inceleyelim.

setAutoCommit()

JDBC’nin veritabanı bağlantısını otomatik olarak ya da bizim istediğimiz durumlarda bağlanmasını sağlamak için kullanırız. Genel olarak otomatik bağlantı kapatılır.

Bunun için bir bağlantı olduğunu varsayalım. baglanti  değişkeninde bağlantı bilgilerimiz var. Bunun için yapılması gereken;

baglanti.setAutoCommit(false);

dememiz yeterli olacaktır.

Otomatik bağlantının açılmasını istiyorsak şayet;

baglanti.setAutoCommit(true);

yeterlidir.

commit();

commit metodu veritabanımız ile yapılacak işlemlerin toplu halde işlenmesine olanak sağlamaktadır. baglantimiza o işlemleri işle diye komut veriyoruz aslında. Kullanımı;

baglanti.commit();

rollBack();

commit metodundan sonra kullanılacak olan metod rollBack() bize commit sırasında oluşabilecek hatalar exception fırlatması durumunda yardımcı olmaktadır. Bir hata olduğunda tüm işlemleri iptal eder ve işlemleri sırası ile geri alarak, işlemin yarısında oluşan sorunlardan etkilenmemeyi sağlamaktadır. Kullanımı genellikle ve olması gereken blokta yani Try-Catchin Catch’ine yazılmalıdır.

baglanti.rollBack();

Şimdilik bu kadar. Diğer ders’te bu konuyla alakalı bir örnek yapacağım.

Tags:

jdbc transaction örneği

Paylaş

Diğer Yazılar

javb
Previous

Java Matematik Fonksiyonlar

blank
Next

Çevik Yazılım Geliştirme Metodu Nedir?

Next
blank
02 Nisan 2014

Çevik Yazılım Geliştirme Metodu Nedir?

Previews
31 Mart 2014

Java Matematik Fonksiyonlar

javb

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

blank

Java Abstract Class Kullanımı

blank

Java Remote Method Invocation Nedir?

javb

Java Matematik Fonksiyonlar

javb

Java Başucu Notları (Quick Reference)

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Struts
Röportaj
Android
Vue.js
Node.js
Redis
Spring Cloud Stream
Spring Data
Debezium
Mikroservis Mimarisi
XCode
Spring Native
Video
PostgreSQL
Spring Security
JPA
iPhone Uygulama Geliştirme
Objective C
Design Patterns
DevOps
Git
Apache Kafka
Maven
Yaptığım Projeler
Servlet
Spring Cloud
Linux
Spring
PrimeFaces
Spring Jdbc Template
JDBC
RabbitMQ
Manset
Google
Spring MVC
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github