본문 바로가기

DB

The SqlMap API The SqlMap API JavaBean에 대해서 이해하고 있다면, iBaits의 API를 확인해 볼 준비가 된 것이다. SqlMapClient 인터페이스는 30개가 넘는 메소드가 있다. 1. The queryForObject() methods 이 메소드는 데이터베이스로 부터 자바 객체로 데이터를 가져오는 메소드이다. 이메소드는 2개의 내용이 있다. ■ Object queryForObject(String id, Object parameter) throws SQLException; ■ Object queryForObject(String id, Object parameter, Object result) throws SQLException; 첫번째 버젼은 가장 많이 사용되는 것이다. 그리고 Object를 반.. 더보기
iBatis sqlMap 설정하기 SQL Map 설정 파일 (SqlMapConfig.xml)은 iBatis의 중심이 되는 파일이다. SqlMapConfig.xml 1. 엘리먼트 엘리먼트는 이름/값 쌍으로 구성된 메인 설정 파일에 앞으로 사용될 설정을 지정하는 곳이다. 이것은 애플리케이션 개발에 매우 유용하다. 왜냐하면 환경 설정에 의존되는 공유 설정 내용에 분리되어 이용할 수 있도록 한다. 프로퍼티 파일을 이용하는 데는 2가지 방법이 있다. 각 속성은 다음과 같이 지정한다. resource - 클래스 패스에 있는 자원 혹은 파일url - Uniform Resource Locator(URL)resource 속성을 이용할때 classloader은 애플리케이션의 클래스 패스에 있는 자원의 위치에서 값을 가져온다. 이것은 resource라고 불.. 더보기
IBATIS 에서 LIKE 검색 기능 이용하기 iBatis를 사용하다 보니 또하나의 문제에 봉착했다.. LIKE 검색의 %기호를 인식하지 못하는 것이었다. 구글신에게 검색해 보고 다음과 같은 해결책을 얻을 수 있었다. MySQL : SELECT * FROM tbl_name WHERE column_name LIKE "%$username$%" ORACLE : SELECT * FROM tbl_name WHERE column_name LIKE '%' || #username# || '%' SYBASE/SQL SERVER SELECT * from tbl_name WHERE column_name LIKE '%' + #username# + '%' 여기서 변수명을 #로 둘러싸는 것과 $로 둘러싸는것의 차이점을 알 필요가 있다. #의 경우에는 Prepare State.. 더보기
01. ORACLE BASIC QUERY (NULL, ALIAS, CONCATENATION, WHERE, PLAN, INDEX_VIEW, ORDER BY) 1. Temp 테이블 생성 CREATE TABLE TEMP ( EMP_ID NUMBER NOT NULL PRIMARY KEY, EMP_NAME VARCHAR2(10) NOT NULL, BIRTH_DATE DATE, DEPT_CODE VARCHAR2(06) NOT NULL, EMP_TYPE VARCHAR2(04), USE_YN VARCHAR2(01) NOT NULL, TEL VARCHAR2(15), HOBBY VARCHAR2(30), SALARY NUMBER, LEV VARCHAR2(04) ); 2. TDEPT 테이블 생성 CREATE TABLE TDEPT ( DEPT_CODE VARCHAR2(06) NOT NULL PRIMARY KEY, DEPT_NAME VARCHAR2(20) NOT NULL, PARE.. 더보기
전국 지역별 우편번호 구역 - 각 지역별 우편번호를 범위를 찾고자 하는 경우 ※ 2008년 3월 우편번호 기준 ※ 1. 서울 : 100 ~ 158, 412-799(은평구) 2. 강원 : 200 ~ 269, 487-839(철원군) 3. 대전 : 300 ~ 306 4. 충남 : 312 ~ 357 5. 충북 : 360 ~ 390 6. 인천 : 400 ~ 409, 417-710 ~ 417-933 (강화군) 7. 경기 : 410 ~ 487 8. 광주 : 500 ~ 506 9. 전남 : 513 ~ 556 10. 전북 : 560 ~ 597 11. 부산 : 600 ~ 619 12. 경남 : 621 ~ 678 13. 울산 : 680 ~ 689 14. 제주 : 690 ~ 699 15. 대구 : 700 ~ 711 16. 경북 : 712 ~ 799 ※.. 더보기
START WITH and CONNECT BY in Oracle SQL START WITH and CONNECT BY in Oracle SQL select ... start with initial-condition connect by nocycle recurse-condition select ... connect by recurse-condition select ... start with initial-condition connect by nocycle recurse-condition select ... connect by recurse-condition start with .. connect by문장은 계층적 관계를 가진 데이터베이스를 select할때 사용되는 문장이다. (보통 parent -> child나 boss->employee나 thing->parts의 관계에 주로.. 더보기
Step 4: Derby Network Server Step 4: Derby Network Server Introduction As explained in the "Embedded Derby" section, an application can embed Derby, which means that the Derby engine runs in the same JVM as the application. However, an application can also access a Derby database using the more familiar client/server mode. This is achieved via a framework that embeds Derby and handles database requests from applications, in.. 더보기
Step 3: Embedded Derby Step 3: Embedded Derby Introduction 애플리케이션이 Embedded Derby JDBC드라이버를 이용하여 더비 데이터베이스에 접근할때 더비 엔진은 서로다른 프로세스에서 실행되지는 않는다. 그리고 start up과 shut down을 위한 별도의 프로세스가 존재하지 않는다. 대신 더비 데이터베이스 엔진은 애플리케이션과 동일한 자바 버추어머신에서 수행된다. 그래서 더비는 애플리케이션의 한 부분이 되어 애플리케이션이 이용할 수 있게 한다. 그림 1은 이러한 embedded 아키텍처를 보여준다. Figure 1: Derby Embedded Architecture 이 섹션에서는 어떻게 컴파일 되고 실행되는지에 대해서 보여주고 있다. 정보는 단순하게 전달되다는 것을 알 수 있다. 예제는 .. 더보기