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

Type and hit Enter to search

  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • RabbitMQ
  • Hibernate
  • Java Server Pages
  • Java 21
  • Java 8
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
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.

İçindekiler

  • setAutoCommit()
  • commit();
  • rollBack();

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

Cloud
Android
Struts
Node.js
Spring Boot 3.0
Röportaj
Amazon Web Services
Vue.js
Gradle
Spring Native
Mikroservis Mimarisi
Redis
XCode
Debezium
Video
Java 21
Spring Cloud Stream
JPA
PostgreSQL
MongoDB
Spring Security
iPhone Uygulama Geliştirme
Objective C
Git
Apache Kafka
Spring Data
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
Spring Jdbc Template
RabbitMQ
PrimeFaces
JDBC
Manset
Google
Spring
Spring MVC
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Veritabanı
Java SE
Tanıyalım
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
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • RabbitMQ
  • Hibernate
  • Java Server Pages
  • Java 21
  • Java 8
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale