목록인터넷 (83)
이야기앱 세상
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) + "...";}
자카르타 DBCP(Database Connection Pool) API와 JNDI를 이용한 커넥션 풀 사용하기 1. 데이터베이스 연동 프로그램의 문제점 데이터베이스에 연결하기 위해서 매번 커넥션(Connection) 객체를 생성할 때는 많은 시스템 자원이 요구됨.(객체 메모리 적재시 메모리에 객체를 할당할 자리 생성, 초기화 작업, 객체 미사용시 객체를 삭제하는 작업 등등) 2. 커넥션 풀(Connection Pool) 이란? 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀(pool)에서 가져다 쓰고 다시 풀(pool)에 반환하는 기법을 의미 3. 커넥션 풀의 장점 1) 풀 속에 미리 커넥션이 생성되어 있기 때문에 커넥션을 생성하는데 시간이 소..