Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Oracle utl_smtp / 3 сообщений из 3, страница 1 из 1
13.04.2007, 13:53:50
    #34459246
Guestic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java Oracle utl_smtp
Привет всем..
Правильно ли я сделал (на входе 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
13.04.2007, 14:07:34
    #34459331
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java Oracle utl_smtp
Попробуй этот же код модифицировать для архивирования локального файла и выполни класс локально, без
Оракла вообще. Если архив будет нормальный - значит, дело не в нем.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.04.2007, 16:11:02
    #34459893
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java Oracle utl_smtp
я бы про #flush() не забывал
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Oracle utl_smtp / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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