powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Oracle utl_smtp
3 сообщений из 3, страница 1 из 1
Java Oracle utl_smtp
    #34459246
Guestic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем..
Правильно ли я сделал (на входе BLOB на выходе зазипованный BLOB):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
create or replace and compile java source named zipblob as
 import  oracle.sql.BLOB;
 import  java.io.EOFException;
 import  java.io.InputStream;
 import  java.sql.Connection;
 import  java.sql.DriverManager;
 import  java.util.zip.ZipEntry;
 import  java.util.zip.ZipOutputStream;
 public   class  ZipBlob {
   public   static  BLOB compress(BLOB blob, String fileName)
     throws  Exception {
    Connection con = DriverManager.getConnection("jdbc:default:connection:");
    BLOB result = BLOB.createTemporary(con, true, BLOB.DURATION_SESSION);
    ZipOutputStream out =  new  ZipOutputStream(result.getBinaryOutputStream());
    InputStream in =  null ;
     try  {
      in = blob.getBinaryStream();
      out.putNextEntry( new  ZipEntry(fileName));
       byte [] b =  new   byte [blob.getChunkSize()];
       int  iCount;
       do  {
        iCount = in.read(b);
         if  (iCount != - 1 ) {
          out.write(b,  0 , iCount);
        }
      }  while  (iCount != - 1 );
    }  catch  (EOFException e) {
    }  finally  {
       if  (in !=  null ) {in.close();}
    }
    out.close();
     return  result;
  }
}
При попытке в винде открыть архив пишет:
Код: plaintext
1.
report.zip: Unexpected end of archive
...
Рейтинг: 0 / 0
Java Oracle utl_smtp
    #34459331
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй этот же код модифицировать для архивирования локального файла и выполни класс локально, без
Оракла вообще. Если архив будет нормальный - значит, дело не в нем.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Java Oracle utl_smtp
    #34459893
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы про #flush() не забывал
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Oracle utl_smtp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]