본문 바로가기

프로그램/Java64

톰켓에서 OracleCallableStatement 캐스팅 사용시 ClassCastException 에러 해결 방법 Oracle 스토어드 프로시져에서 Cursor(ResultSet)을 가져오는 경우에, 톰켓에서 컨넥션풀을 이용해서 컨넥션을 받아올 때 OracleCallableStatement를 캐스팅 해서 사용하면 ClassCastException 을 발생시킨다. 이때는 표준 API (java.sql) 를 이용한다. 1) OracleCallableStatement 캐스팅 사용 cs.execute(); OracleCallableStatement ocstmt = (OracleCallableStatement)cs; ResultSet rs = ocstmt.getCursor(1); 2) java.sql 만 사용 cs.execute(); ResultSet rs = (ResultSet)cs.getObject(1); 2014. 1. 30.
[JSTL] <c:choose> 여러개의 조건을 제시하고 해당 조건에 맞는 문장을 수행한다. 다중 if문 또는 switch문과 동일한 동작을한다. //조건문1이 참임 조건인 경우 수행되는 문장 //조건문1이 참임 조건인 경우 수행되는 문장 //조건문1이 참임 조건인 경우 수행되는 문장 //위 조건에 해당하지 않는 경우 수행되는 문장 조건문 : true or false 를 판단할 수 있는 조건문이 들어간다. 연산자 : ==, !=, >, >=, 2014. 1. 28.
배열을 복사하는 방법 1) clone() 메소드를 사용한 배열 복사 int[] a = {1, 2, 3, 4}; int[] b = (int[])a.clone(); 2) arraycopy() 메소드를 사용한 배열 복사 int[] a = {1, 2, 3, 4}; int[] b = new int[a.length]; System.arraycopy(a, 0, b, 0, a.length); 3) 반복문을 사용한 배열 복사 int[] a = {1, 2, 3, 4}; int[] b = new int[a.length]; for(int i = 0; i < a.length; i++){ b[i] = a[i]; } * arraycopy() 메소드를 이용하는 방법이 성능이 가장 좋다. 2014. 1. 27.
[Log4j] 로깅 레벨 log4j 로그의 각 메시지는 앞에 레벨을 갖는다. log4j는 다섯개의 로깅 레벨을 제공한다. FATAL : FATAL 레벨의 메시지만 표시합니다. ERROR : ERROR 및 FATAL로 분류된 메시지를 표시합니다. WARN : WARN, ERROR 및 FATAL로 분류된 메시지를 표시합니다. INFO : INFO, WARN, ERROR 및 FATAL로 분류된 메시지를 표시합니다. DEBUG : DEBUG, INFO, WARN, ERROR 및 FATAL로 분류된 메시지를 표시합니다. log4j 는 DEBUG 레벨보다 더 자세한 정보를 제공하기 위해서 TRACE 레벨을 추가했다. TRACE : TRACE, DEBUG, INFO, WARN, ERROR 및 FATAL로 분류된 메시지를 표시합니다. log4.. 2014. 1. 17.
[JSTL] <c:if> 조건문의 결과값에 따라, 태그 사이의 문장이 수행된다. 조건의 결과가 true이면 수행할 영역 조건 : true or false 를 판단할 수 있는 조건문이 들어간다. 변수 : 조건문의 수행 결과인 true, false 값 중 하나가 들어간다. 연산자 : ==, !=, >, >=, 변수 result 의 값을 출력하는 방법은 ${result} 또는 중 하나를 사용한다. 2. 변수 value 의 값이 null 이면 변수 result 에 true, 그렇지 않으면 false를 넣는다. 관련글 [JSTL] 2014. 1. 16.
Cannot find class [org.apache.commons.dbcp.BasicDataSource] 스프링 라이브러리 오류 Cannot find class [org.apache.commons.dbcp.BasicDataSource] 는 라이브러리에 common-dbcp.jar 파일이 없는 경우 발생한다. 적당한 버전의 common-dbcp.jar 파일을 내려 받아서 포함시켜 준다. 2014. 1. 13.
java.lang.NoClassDefFoundError: org/apache/commons/pool/ObjectPool java.lang.NoClassDefFoundError: org/apache/commons/pool/ObjectPool 오류는 라이브러리에 common-pool.jar 파일이 없는 경우 발생한다. 적당한 버전의 common-pool.jar 파일을 내려 받아서 포함시켜 준다. 2014. 1. 13.