목록IT (256)
이야기앱 세상
Oracle 10g를 사용할 때 MyBatis를 이용해 CLOB 데이터의 insert를 정상적으로 처리되는데 select할 때 값을 읽어 오지 못 한다면 아래와 같이 처리할 수 있다. 맵핑되는 xml 파일의 resultMap 태그를 만들고 타입을 지정함. SELECT * FROM board WHERE seq = #{seq}
iBatis를 이용해 데이터를 삽입할 때 null parameter에 대해 아래와 같은 에러 메시지가 만들어지고 데이터베이스에 저장되지 않는 현상이 일어날 때 처리 방법 Cause: org.apache.ibatis.type.TypeException: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: java.sql.SQLException: 부적합한 열 유형 INSERT INTO board ( seq, writer, title, content, passwd, regdate, filename ) VALUES ( board_seq.n..
iBatis에서 null 데이터 select 처리
Oracle 10g를 사용할 때 iBatis를 이용해 CLOB 데이터의 insert를 정상적으로 처리되는데 select할 때 값을 읽어 오지 못 한다면 1) SqlMapConfig.xml 에 아래와 같이 추가(생략가능) 2) 맵핑되는 xml 파일의 resultMap 태그에 아래와 같이 추가
Oracle, Mysql, MS SQL 모두 driver 파일을 tomcat의 lib 또는 각 컨텍스트의 WEB-INF 의 lib에 넣어 준다. 1. Oracle 1) JSP 파일의 JDBC 설정 String dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl";String dbId = "scott";String dbPass = "tiger"; Class.forName("oracle.jdbc.driver.OracleDriver");Connection con = DriverManager.getConnection(dbUrl,dbId,dbPass); Oracle JDBC driver 다운로드 사이트http://www.oracle.com/technology/software/tec..
oracle를 사용하는 계층형 게시판에서 부모글 삭제시 자식글까지 함께 삭제하기 우선 계층형 게시판을 사용하기 위해 글번호(num)와 부모글번호(parent_id) 커럼을 부여했다면 아래와 같이 삭제시 SQL문을 사용할 수 있다. DELETE FROM board WHERE num in ( SELECT num FROM board START WITH num = 글번호 CONNECT BY PRIOR num = parent_id ) START WITH num = 글번호 : 검색을 시작할 번호 CONNECT BY PRIOR num = parent_id : 검색 대상을 트리 형태로 검색 PRIOR 의 위치 - CONNECT BY PRIOR 자식컬럼 = 부모컬럼 : 부모에서 자식으로 트리 구성 - CONNECT BY..
HTTP 요청 헤더 란? 웹브라우저가 HTTP프로토콜을 이용해 요청 정보를 웹 서버로 전송할 때 HTTP 요청 헤더에 부가적인 정보를 담아 전송한다. accept : 클라이언트가 처리하는 미디어 타입 명시 (예 : */*) accept-language : 클라이언트가 지원하는 언어 지정 (예 : ko) accept-encoding : 클라이언트가 해석할 수 있는 인코딩 방식 지정(예 : gzip, deflate) user-agent : 클라이언트 프로그램(브라우저) 정보 (예 : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)) host : 호스트 이름과 URI의 port번호 지정 (www.test.com:8080) connection : 클라이언트와 서버의 연..
문자열을 DB에서 읽어올 때 일정 길이까지만 보여지고 나머지는 ..으로 처리하기 1. SQL Query에서 처리하기 문자열의 길이가 100자를 넘어서면 100자까지 보여주고 나머지는 ...으로 처리함 select name, CASE WHEN LENGTH(summary) > 100 then SUBSTR(summary,1,100) || '...' ELSE summary END summaryfrom test; 2. java에서 처리하기String msg = "";if(summary.length() >100){ msg = summary.substring(0,100) + "...";}