Oacle 을 통 해 자바 류 를 호출 하고 jar 패 키 지 를 Oacle 에 불 러 와 자바 류 를 지원 합 니 다.

2050 단어
도깨비 의 요구 에 따라 처음에는 단순히 Oacle 로 메 일 을 보 내 고 받 는 것 이 버 려 졌 다.이 문제 가 발생 했 습 니 다. 저 는 자바 를 작성 한 적 이 있 습 니 다. 저 는 pl / sql 을 작성 한 적 이 있 습 니 다. 하지만 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;

좋은 웹페이지 즐겨찾기