Oacle 을 통 해 자바 류 를 호출 하고 jar 패 키 지 를 Oacle 에 불 러 와 자바 류 를 지원 합 니 다.
내 가 하려 는 첫 번 째 는 내 가 이전에 만 든 압축 기능 자바 류 와 필요 한 jar 패키지 파일 을 Oacle 에 불 러 와 서 성공 적 으로 호출 할 수 있 도록 하 는 것 이다.파일 을 압축 하 는 방법 은 잠시 후에 처리 합 니 다.자바 류 와 jar 가방 을 Oacle 에 어떻게 불 러 오 는 지 먼저 말씀 드 리 겠 습 니 다.
우선, 압축 기능 에 필요 한 환경 설정:
1. 운영 체 제 는 loadjava 명령 을 지원 하 는 jdk 가 필요 합 니 다.
2. jlha. jar 패 키 지 를 Oacle 데이터베이스 에 불 러 옵 니 다.
작업 과정: dos 환경 에서 명령 입력: loadjava -r -f -o -user usscares/usscares@usscares jlha.jar
이 명령 은 Oacle 에서 jlha. jar 가방 을 불 러 오 는 명령 입 니 다.
필요 한 압축 을 담당 하 는 클래스 를 작성 하 십시오: Directoryzip
원본 파일 헤더 에 줄 삽입: create or replace and compile 자바 source named directory zip as
데이터베이스 command window 에서 실행 하면 데이터 베 이 스 를 가 져 옵 니 다.
Oacle 에 클래스 를 성공 적 으로 가 져 왔 으 니 다음은 함수 작성 입 니 다. Oacle 은 이러한 코드 를 호출 할 수 있 습 니 다.
create or replace function zipblob (returnBLob BLOB,inBlob BLOB,filename VARCHAR2) return BLOB
as language java name
' jp.co.uss.cares.common.DirectoryZip.zip(oracle.sql.BLOB,oracle.sql.BLOB,java.lang.String) return oracle.sql.BLOB ' ;
/
declare pBlob blob; -- rBlob blob; -- typrow uss_row; begin select d0030 into pBlob from dewey.cysct0291 where d0020 = '300' ; rBlob := empty_blob(); delete from dewey.cysct0291 where d0010 = 'tst'; insert into dewey.cysct0291 values('tst','100',rBlob,'','','',''); select d0030 into rBlob from dewey.cysct0291 where d0010 = 'tst' for update; --rBlob := zipblob(rBLob,pBlob,'200806251906.pdf'); rBlob := zipListToBlob(rBLob,'1,2,3,4,54'||chr(13)||chr(10)||'2,2,3,4,54','200806251906.csv'); commit; end;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.