Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с updateBinaryStream / 8 сообщений из 8, страница 1 из 1
20.06.2007, 18:23:51
    #34608800
Zhs
Zhs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с updateBinaryStream
Добрый день! Помогите, пожалуйста, разобраться. Пытаюсь сохранить pdf-файл (размер ~500Kb) в БД MSSQL (тип поля IMAGE), но ну никак не хочет работать updateBinaryStream. Код следующий:

Код: 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.
	...
	Multipart mpart = (Multipart) mp;
	Part part =  null ;
	...

	...
	part = mpart.getBodyPart(i);
	...

	...
	Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
	String strsql = "SELECT * FROM files 	WHERE 0 = 1";
	ResultSet rs = stmt.executeQuery(strsql);

	rs.moveToInsertRow();
	rs.updateInt("type",  1 );
	rs.updateInt("lang",  1 );
	rs.updateDate("date",  new  java.sql.Date( new  java.util.Date().getTime()));
	rs.updateString("name", fileName);
	rs.updateNull("description");
	rs.updateBinaryStream("content", part.getInputStream(), part.getSize());
	rs.insertRow();

	rs.close();
	rs =  null ;
	stmt.close();
	rs =  null ;
	...

Без rs.updateBinaryStream(...) все прерасно работает, с ним же - сервлет выполняется раз в 50 медленнее, чем без него, так впридачу ничего не добавляет... Никаких ошибок не выдает... В чем может быть дело?
...
Рейтинг: 0 / 0
21.06.2007, 10:11:39
    #34609690
Zhs
Zhs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с updateBinaryStream
Неужели никто не сталкивался? Ну тогда вопрос немного шире - как положить файл в БД MSSQL?
...
Рейтинг: 0 / 0
21.06.2007, 11:22:20
    #34610006
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с updateBinaryStream
Zhsтип поля IMAGE

это как? А как на счет BLOB?
...
Рейтинг: 0 / 0
21.06.2007, 11:41:13
    #34610089
0bsid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с updateBinaryStream
y3u Zhsтип поля IMAGE

это как? А как на счет BLOB?
в MSSQL нет типа поля BLOB. вместо этого там есть TEXT и IMAGE, что в принципе аналогично
...
Рейтинг: 0 / 0
21.06.2007, 16:35:36
    #34611552
гость628
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с updateBinaryStream
?
...
Рейтинг: 0 / 0
22.06.2007, 10:34:00
    #34612824
vadey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с updateBinaryStream
Привет
В принципе я с тобой не согласен, на мое усмотрение файли (pdf,rtf,...) можно и нужно сохранять на ApplicationServer Оно должно работать быстрее, а в базе храни ссылку на файл где он сохраняэться
...
Рейтинг: 0 / 0
22.06.2007, 11:26:36
    #34613003
Zhs
Zhs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с updateBinaryStream
vadeyВ принципе я с тобой не согласен, на мое усмотрение файли (pdf,rtf,...) можно и нужно сохранять на ApplicationServer Оно должно работать быстрее, а в базе храни ссылку на файл где он сохраняэться

Согласен, но заказчик сказал надо, значит надо.. )) Хотя ситуация такая, что действительно надо....
...
Рейтинг: 0 / 0
25.06.2007, 16:40:34
    #34618094
Zhs
Zhs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с updateBinaryStream
Выяснилось, что если файл меньше 64K, то он отлично сохраняется.... Т.е. этот setBinaryStream не поддерживает поток более 64K или что? Как обойти? Заранее спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с updateBinaryStream / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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