JAVA > LIBRARY > setAutoCommit(false) 에 대해서...
 
JAVA
Library
Tip&Tech
Q&A
java공식사이트
Java  Platform Standard Edition 6 의 API 스펙
LIBRARY
  HOME > JAVA > LIBRARY
 
setAutoCommit(false) 에 대해서...
작성일 : 10-08-16
조회 : 7,732  
우선 java는 객체지향언어입니다.

결국 어떤 작업을 하기 위해서는 클래스가 있어야 하며, 이에 대한 객체가 있어야 하며, 해당 객체가 가지고 있는 메쏘들 호출하여야 합니다.

setAutoCommit(boolean)
commit()
rollback()

메쏘드는 모두 java.sql.Connection 클래스의 것입니다.

소스상에서

con = Engsconn.getDBConnection();

부분에서 Connection 객체를 생성하신 것입니다.
결국 바로 밑에

con.setAutoCommit(false);

를 넣어주시면 되겠습니다.


그리고 commit의 경우는 insert/delete/update 후 정상적으로 Exception이 발생하지 않았다면, 호출해주셔야 합니다.
방법은 동일하게

conn.commit();

Exception이 발생하였다면,

conn.rollback();

입니다.

일반적으로 update/insert/delte가 있는 부분의 try 절안에서 SQL이 실행되고,
Exception을 catch 하는 블럭에서는 rollback을, 정상인 경우는 commit을 해주시면 되겠습니다.

예를 들어

conn.setAutoCommit(false);
try {
update 실행
conn.commit();

} catch(SQLException e) {
conn.rollback();
}
이런 식인것이죠.

setAutoCommit은 개발자가 코드상에서 commit/rollback을 하지 않아도,
프로그램이 정상으로 끝나면, commit
실행중 에러가 발생하면, 자동으로 rollback을 해주는데요.

setAutoCommit(true)이면, 이 기능을 사용하자는 것이고,
false이면, 사용자가 직접 commit/rollback을 하겠다는 것입니다.


 
 

Total 22
번호 제   목 조회
22 Java SE 6 한글 API 문서입니다. 4131
21 Stream for Data Transmision 2559
20 setAutoCommit(false) 에 대해서... 7733
19 java.net 패키지 - Url 클래스 5487
18 소켓 연결 샘플 4883
17 Java 소켓통신예제 계산기 채팅프로그램 6743
16 Java 소켓통신예제 계산기 프로그램 5115
15 Java 소켓통신예제 Socket in TCP/IP protocol 14715
14 Java 소켓통신예제 13314
13 자바 컴파일과 실행 에 사용되어지는 javac, java 명령어의 옵션 6042
12 자바 api 메뉴얼 3997
11 java.util 패키지 5303
10 J2SE, J2EE, J2ME 3848
9 이클립스 사용방법 9382
8 리눅스 자바설치 4097
7 IBM 이클립스의 기본적인 사용법을 설명 4606
6 자바언어의 특징 4229
5 자바 API 문서에서 substring 메서드의 사용방법 입니다. 11146
4 JAVA MySQL 연동하기 9265
3 JAVA 데이터 베이스 드라이버 명칭과 데이터베이스 URL 3809
 1  2  
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.