본문 바로가기

전체 글

(85)
[ Oracle Exception ] java.sql.SQLException: ORA-00947: not enough values ( 값의 수가 충분하지 않습니다 ) java.sql.SQLException: ORA-00947 값의 수가 충분하지 않습니다. Insert 쿼리 동작중 아래와 같이 컬럼과 값이 수가 맞지않아 발생하는 에러이다. Insert into sample ( column1,column2,column3 ) values ( value1,value2 ) 쉽게 수정이 가능한 에러이다.
[JAVA객체지향디자인패턴] 클래스(Class) 란 무엇인가? 클래스(Class) 란 무엇인가? 클래스(calss)란? 클래스를 프로그래밍적 언어로 표현하자면 어떠한 객체의 변수(valiable) , 메소드(method) 의 집합이다 표현할수있으며 현실세계에 빗대어 말하자면 동일한 속성과 행위를 수행하는 객체의 집합이다. 라고도 표현할 수 있다. ( 여기서 객체는 현실세계에 있는 유형/무형의 대상을 말한다. ) 조금도 쉽게 예를 들어 설명하자면 학교 를 예를 들어 학교에는 학생도 있고 학생을 가르키는 교수가 있다. 그러면 학생과 교수는 동일한 일을 수행하는가? 그렇지 않다. 학생은 교육을 받는 대상이며, 교수는 학생을 교육을 하는 사람이다. 그렇다면 위에서 설명한 동일한 일을 수행하는 어떠한 집합이라고 표현할수 없다. 따라서 학생과 교수는 서로 다른 클래스로 나타내..
[Ibatis Exception] executeQueryForObject returned too many results executeQueryForObject returned too many results 위 에러는 String , Int 와 같이 기본자료형을 가져오기 위해 queryForObject 를 사용하였는데 쿼리결과가 여러 row 일때 발생하는 문제이다. 따라서 쿼리를 확인하여 여러 row 를 한번에 출력할때는 queryForList 가져오려는 데이터가 하나의 결과값일때는 queryForObject 를 사용하여 상황에맞게 함수를 호출하여 사용하도록 한다.
[JAVA/자바] 파일삭제 File delete() 사용법 파일삭제 File delete() 사용법 File 삭제하는 소스입니다.파일이 사용중일경우 파일삭제가 정상적으로 이루어지지 않을수 있습니다. package testJava; import java.io.File; public class SampleProject { public static void main(String[] args){ File file = new File("C:/123.txt"); if( file.exists() ){ if(file.delete()){ System.out.println("파일삭제 성공"); }else{ System.out.println("파일삭제 실패"); } }else{ System.out.println("파일이 존재하지 않습니다."); } } } 예외적으로 해당 파일이 폴..
[ Oracle Exception ] java.sql.SQLException: ORA-01400: Null java.sql.SQLException: ORA-01400 위 에러는 Sql Quiry 를 사용해서 Table Insert 를 하려 할때 Null 이 입력되지 않는 필드에 Null를 입력하려 하기때문에 생기는 에러이다. 해결방법은 해당 Table 의 구조를 보고 Pk 또는 Null 값이 입력되지는 않는 필드에 데이터가 어떻게 들어가는지 확인하면 긍방찾을수 있다. 쿼리를 직접 출력하여 확인하던지 아니면 쿼리 수행전 값을 System.out.pritln() 으로 찍어보자
[Ibatis Exception] There is no statement named There is no statement named 위 에러는 호출한 SQL id 와 실제 xml 에 적혀 있는 id 가 달라서 발생한다.주로 개발자들의 오타에서 발생하며 자세하 보면 금방찾을수있다. .xml file ... .java file final private String NAME_SPACE = "sample.sample1.sample1_1"; dao.update(NAME_SPACE+".updateSample1",item); 대부분 위와 같이 매핑이 잘 되어있는지 확인을 하면 문제를 해결할수 있다.
[JAVA/자바 Exception] java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map 위 에러는 캐스팅 에러로 String 데이터를 강제로 Map 으로 변환하려 할때 나는 에러이다. 주로 개발자들 실수로 인해 발생하며 나의 경우에는 ibatis 를 사용하면서 파라미터 전달할때는 String 변수로 전달하고 받는곳에서는 parameterClass="map" 와 같이 받아서 나는 문제였다. 캐스팅에러의 경우에는 비교적 찾기 쉬우므로 천천히 찾아보면 보일것이다.
[JAVA/자바] Jad Decompiler 설치 및 사용 자바 프로그래머로써 일을하다보면 남이 만들어둔 .jar 안에 .class 파일을 열어서 확인하고 싶을때가 있다.이때 Jad 를 사용하면 .class 파일을 .java 로 디컴파일하여 소스코드를 확인할수있다. 우선 아래 경로에서 jad.exe 파일을 다운받아야한다. https://varaneckas.com/jad/ 이제는 바로 사용하여도 좋다. 이제 콘솔창을 열어 jad.exe가 설치된 경로로 이동하여 jad 를입력해본다.그러면 아래와 같이 option들의 대한 설명이 적혀있는 문자열이 출력된다. 현재 아래 와 같이 폴더안에는 .class 파일 하나와 dir 폴더 jad 파일이 존재한다.클래스 파일과 dir 은 테스트 용도로 넣었다. ※ Readme.txt 를 보면 좀더 자세한 설명이 나와있다. .clas..