λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

DB 데이터 뢈러올 λ•Œ [try catch finally 방식과 try resources 의 차이]

μ‹œνλ¦¬ν‹°μ§€ν˜Έ 2024. 1. 16.

일반적으둜 DB 데이터λ₯Ό 뢈러 올 λ•Œ try catch finally 방식을  μ΄μš©ν•œλ‹€.  

 

 

ν•˜μ§€λ§Œ, java 7 μ΄ν›„λ‘œ try resources 도 κ°€λŠ₯ν•˜κ²Œ λ˜λŠ”λ°

μ΄λ•Œ tryμ•ˆμ— λ“€μ–΄κ°€λŠ” λ°μ΄ν„°μ˜ μˆœμ„œκ°€ μ€‘μš”ν•˜λ©°, AutoCloseable μΈν„°νŽ˜μ΄μŠ€λ₯Ό μƒμ†ν•˜κ³  μžˆλŠ” 클래슀만 λ“€μ–΄κ°ˆ 수 μžˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ finally λ₯Ό μ¨μ„œ close() κΉŒμ§€ ν•΄μ•Όν•˜λŠ” ν•˜λ“œμ½”λ”©μ„ ν•˜μ§€ μ•Šκ³  μž‘μ„±ν•  수 μžˆλ‹€.

 

 AutoCloseable  λ₯Ό μƒμ†ν•˜κ³  μžˆλŠ” μ—°κ²°(Connection) SQLμ‹€ν–‰(Statement) SQLμ‹€ν–‰ν•˜κ³  λ‚˜μ˜¨ λ°μ΄ν„°λ² μ΄μŠ€ κ²°κ³Ό 값을 λ°˜ν™˜ν•œ(ResultSet)  μˆœμ„œλŒ€λ‘œ μ§„ν–‰ν•œλ‹€.

λŒ“κΈ€