본문 바로가기

옛날

2+.[JDBC] 약간의 코드 수정

개발환경 :

Windows 7 Ultimate K 64bit

MySQL Community Server 5.7.17 <GPL>

MySQL Workbench 6.3 CE

Eclipse Kepler Service Release 2

mysql-connector-java-5.1.40-bin //커넥터 버전



참고링크 : http://javacan.tistory.com/entry/8 //올바른 JDBC 프로그래밍


여러분들이 방금 커넥트 작업을 모두 마치셧다면 이클립스 코드상태는 이러할 것입니다.

참고로 DB를 다룰 땐 항상 뭔가를 열어주었으면 닫아야합니다 안그러면 부하가 걸립니다. (이런 작은규모에선 아니지만)

그래서 finally구문을 이용하여 객체를 닫아줄 것입니다.


만약에 conn 객체가 열려있다면 conn객체를 닫아주고 만약 SQL예외가 발생할 경우 catch로 넘긴다는 뜻입니다.

(저는 예외처리 이런거 전혀 모르고 배우기 시작해서 최근에 예외처리 배운거라 표현이 좀 쌉니다.)


앞으로 stmt,rs등등 이상한 이름을 가진 객체들을 conn처럼 열어줄건데, 저것과 똑같이 닫아줄겁니다.

이 close()처리를 안해줘도 프로그램은 잘 돌아가지만 실무에서 이렇게했다간 DB가 과부하걸려서 나가버린답니다.

얼마나 중요하면 finally 구문에 달아줍니까!!