Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Jrun
- HTML
- .NET
- 블로그 수익화
- JavaScript
- oralce
- CVS
- Vista
- IIS
- Eclipse
- Adobe pdf reader
- 블로그 방문자 늘리기
- 에덴미술
- Jexcel
- 인테리어그림
- PHP
- 국민연금
- 소득세
- CSS
- MySQL
- Administrator
- MSSQL
- JSP
- 즐겨찾기 추가
- flash
- 블로그 조회수 늘리기
- 블루수국그림
- 블로그 조회수
- 갑근세
- samba
Archives
- Today
- Total
I LOVE EJ
setAutoCommit(false) 에 대해서... 본문
우선 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을 하겠다는 것입니다.
그럼 즐거운 하루되세요~
[출처] setAutoCommit(false) 에 대해서... |작성자 검색맨
'Web Development > JSP' 카테고리의 다른 글
Java 세팅 (jdk 1.6기준) (0) | 2011.06.07 |
---|---|
Jsp HTML태그 처리하는 방법 (0) | 2009.06.10 |
JSP 총방문자수&현재방문자수(로그인) (0) | 2009.05.28 |
Directory Listing For /jsp/ - Up To / (0) | 2009.04.07 |
jsp에서 excel로 출력시 한글 깨짐 방지 (0) | 2009.01.20 |