일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 고객센터 구현
- js
- 일단_해보는거야
- jakarta.mail
- 인증코드로 비밀번호 변경 구현
- 다중 카테고리 구현
- 대분류/중분류/소분류
- Oracle
- Spring
- jquery
- 로그인과 장바구니 구현
- 오라클
- 이메일로 인증코드 전송 구현
- Level 1
- json
- SESSION
- 프로그래머스
- Spring MVC
- 스프링
- 교보문고 따라하기
- 코딩
- MVC
- jsp
- ajax
- Sts
- jsp 프로젝트
- java
- 자바
- 세션
- MySQL
목록try-with-resources (2)
감 잃지말고 개발하기

정의 및 사용 자바 7부터 도입된 기능이다. 리소스(시스템에서 사용하는 자원을 의미)를 사용할 때 정상인 경우와 예외가 발생한 경우 모두 자동으로 닫아주는 역할을 수행한다. 일반적으로 파일이나 네트워크, 데이터베이스 연결 등의 외부 리소스는 사용 후 반드시 닫아줘야 한다. 이전에는 try-catch-finally 문의 finally 블록에서 자원을 닫아주는 코드를 작성해야 했지만, try-with-resources 문을 사용하면 더 간결하고 안전한 코드를 작성할 수 있다. 이를 통해 개발자는 자원을 닫아주는 코드를 명시적으로 작성할 필요가 없다. 사용한 리소스를 자동적으로 닫을 때 close() 메서드가 사용되는데, 이 메서드는 AutoCloseable 인터페이스의 메서드이다. 따라서 try-with-r..

ERROR java.sql.SQLException : org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement with address: "NULL" is closed. 배경 아래 CartDAO 클래스의 insertCart() 메서드를 실행하는 도중 에러가 발생했다. insertCart() 메서드는 ArrayList 타입의 idList와 String 타입의 s_userId를 인자로 받아 idList의 배열 길이만큼 for문을 돌리면서 idList의 요소를 DB 테이블에 저장하는 역할을 수행한다. public class CartDAO { Connection conn; /** 도서 아이디(배열)와 로그인 아이디를 DB에 추가하는 메서드 * @throws SQLExc..