본문 바로가기

JAVA

(5)
오류 : 게시판 내용에 공백이 추가되는 오류 게시판을 구현하면서 Content에 어떤 내용을 입력하고 저장했을 때 그 게시물을 받아올 때 마다 공백이 앞뒤로 추가되어 내용이 밀리는 문제가 있었다. DB의 문제인지 구현의 문제인지 찾다가 원인을 발견했는데 생각보다 간단한 이유였다. 위의 사진은 게시물을 받아오는 getBoard.jsp의 코드이다. 코드 중 내용 부분을 잘 보면 textarea 이후 ${board.content}가 시작되기 전까지 약간의 공백이 있음을 알 수 있다. 아니나 다를까 저 부분을 이렇게 수정했더니 공백 밀림 문제가 해결되었다.
오류 : MySql에서 NVL 사용 기존에 H2를 사용하던 프로젝트를 Mysql Database로 변경하면서 몇가지 오류가 발생했다. NVL 오류도 그 중 하나인데 NVL은 H2와 Oracle에서 사용하지만 Mysql에서는 사용할 수 없기 때문이다. Mysql에서는 NVL 대신 IFNULL 을 사용한다. Mysql에서 NVL 사용시 발생하는 오류 : Message: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION board.NVL does not exist ### The error may involve BoardDAO.insertBoard-Inline ### The error occurred while ..
Database에 따른 동적 쿼리 차이 기존에 H2 를 사용하던 프로젝트의 Database를 Mysql로 변경하려고 하는데 검색이 되지 않는 문제가 발생했다. H2는 문법적으로 ORACLE과 유사한 점이 많지만 Mysql과는 호환되지 않는 부분이 꽤 많다. 결과적으로 문법의 차이 때문에 발생한 일이다. H2와 ORACLE은 동적쿼리문을 아래와 같이 사용한다. SELECT * FROM TABLE_NAME WHERE 1 = 1 AND CONDITION_NAME LIKE '%'||#{searchKeyword}||'%' 반면 Mysql은 CONCAT 문을 사용한다. SELECT * FROM BOARD_NAME WHERE 1 = 1 AND CONDITION_NAME LIKE CONCAT('%', #{searchKeyword}, '%') 아래와 같이 수..
오류 : 이클립스 web.xml (A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type.) - 해결 방법 A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type. 라는 오류가 발생했다. java.sun.com 의 java를 JAVA 혹은 Java로 바꾸면 해결된다.
오류 : 이클립스 기본 클래스 을(를) 찾거나 로드할 수 없습니다 - 해결 방법 이클립스로 게시판을 만드는데 기본 클래스를 찾거나 로드할 수 없다는 오류가 발생했다. 1. 이클립스 재실행 오류는 그대로 발생했다. 2. 환경 변수 설정 CLASSPATH를 설정하고 lib 뒤에 \; 를 추가해주었다. 실패 3. 프로젝트 우클릭 >> Properties >> Run/Debug Settings >> 모두 삭제 실패 4. 메뉴 >> Project >> Clean 실패 5. CMD 창에서 eclipse 폴더로 이동해서 eclipse.exe -clean 으로 실행 실패 6. 패키지를 모두 벗겨서 한 곳에 몰아 넣기 실패 7. 프로젝트 우클릭 >> Properties >> Run/Debug Settings >> 모두 삭제 >> New >> Main Class를 실행하고자 하는 클래스 선택 >> A..