본문 바로가기

Programming/JAVA

XMLType Insert, Update, Select JDBC 예제 JDBC를 이용한 XMLType의 insert,update,select 예제입니다. 아래의 테이블과 시퀀스를 생성 한 후 테스트 해주세요.. ^^ -- scott/tiger에 테스트 테이블 생성 CREATE TABLE po_xml_tab( poid number, poDoc SYS.XMLTYPE ); -- poid를 부여 할 시퀀스 생성 CREATE SEQUENCE po_xml_tab_seq INCREMENT BY 1 START WITH 1; -- Oracle 9i ojdbc14.jar파일을 classpath에 추가합니다. package test; import java.sql.DriverManager; import java.sql.Connection; import java.sql.ResultSet; imp.. 더보기
REF CURSOR를 사용해 프로시저에서 여러행을 반환하는 예제 /** * * @(#)RefCursor.java * * * Oracle REF Cursor를 사용해 프로시저에서 여러행을 반환하는 예제 * * * -- 패키지가 헤더 생성 * CREATE OR REPLACE PACKAGE ref_cursor_pkg AS * TYPE ref_type IS REF CURSOR; * PROCEDURE ref_cursor_pro(v_result OUT ref_type, v_sql in VARCHAR2); * END; * * * -- 패키지 본문 생성 * CREATE OR REPLACE PACKAGE BODY ref_cursor_pkg AS * PROCEDURE ref_cursor_pro(v_result OUT ref_type, v_sql IN VARCHAR2) AS * begi.. 더보기
Oracle10g 에서 CLOB 데이터타입 JDBC 예제 /** * Oracle10g 부터는 CLOB 데이터 타입을 처리하는 방법이 간단해 졌습니다. * * -- scott/tiger에 테스트 테이블 생성 * create table clob_test (contents clob); * * - 첫 번째 방법 SetBigStringTryClob을 true 로 설정한 후 처리 하는 방법 입니다. * - 두 번째 방법 OraclePreparedStatement의 setStringForClob 메소드를 이용하는 방법 입니다. * - 자세한 내용은 아래 링크를 참고해 주세요. * 참고링크 * */ import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; impor.. 더보기
오라클 clob 예제 Lob type이란? lob(Large Object) 타입은 대용량 데이터를 저장하기위한 데이터 타입으로 오라클 8버전부터 지원된다. Lob 타입의 특징 이전에 대용량 처리는 long 타입으로 처리를 할 수 밖에 없었다. 그런데 이 칼럼은 한테이블에 하나만 사용할 수 있으며 최대 크기가 2GB였다. 더군다나 검색을 구현하기가 어려워 포기를 해야 했다. 그래서 이런 문제를 보안하기 위 나온 것이 Lob 타입이다. Lob 타입은 테이블에 여러개의 컬럼을 생성할 수 있으며 최대 크기가 4GB이다. 또한 long 타입보다 훨씬 쉬운 검색기능을 제공한다. Lob type의 종류 이전에 대용량 처리는 long 타입으로 처리를 할 수 밖에 없었다. 그런데 이 칼럼은 한테이블에 하나만 사용할 수 있으며 최대 크기가 2.. 더보기