데이터들의 수정을 바로바로 적용하면 실무에 문제가 될 수 있다.
혹시라도 잘못된 정보가 대량 입력되거나 잘못된 삭제가 발생한다면 처리할 수 없기 때문이다.
mysql => autocommit 가 적용되어서 그런 것인데
수동을 자동으로 변경하여 직접 데이터의 수정을 적용하는 습관을 가져야한다.
set autocommit=0;
자동으로 적용되는 것을 수동으로 바꾼다.
set autocommit=1;
수동으로 적용되는 것을 자동으로 바꾼다.
최종적으로 수정한 것을 저장하려면
commit; (단, set autocommit=0;으로 설정한 이후여야 한다.)rollback; (마지막 commit된 위치로 돌아가겠다는 명령어다.)
위를보면 delete 명령어로 내용을 지우더라도 rollback으로 복구가 되는 것을 알 수 있다.
'IT기술 > JAVA' 카테고리의 다른 글
서블릿(Servlet)과 JSP의 차이 (0) | 2016.05.09 |
---|---|
[Java] 클래스나 메소드 위에 Deprecated는 무슨 뜻인가? (2) | 2016.04.06 |
[톰캣에러][Tomcat]Port 8080 required by Tomcat v8.0 Server at localhost is already in use 에러 (0) | 2016.03.19 |
random 랜덤 함수 (0) | 2016.03.15 |
Tomcat6 catalina.out 로그 생성 막기 (0) | 2016.03.14 |