Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / BLOB & MySQL & Java2 - грабли с данными / 2 сообщений из 2, страница 1 из 1
15.04.2005, 18:02
    #33018916
KotBazilio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB & MySQL & Java2 - грабли с данными
Доброго дня!
Наступил я таки на грабли - шишак огромный и лоб болит.
Даю кусок проги:


code:--------------------------------------------------------------------------------
private InputStream inBlobData;
private byte[] outData;


inBlobData = null;
inBlobData = rs.getBinaryStream("content_publ");
int aval = inBlobData.available();
System.out.println("avaliable="+aval);
outData = new byte[aval];

inBlobData.read(outData,0,aval);
--------------------------------------------------------------------------------


До этого был выполнен запрос SELECT и там все хоккей.
Суть граблей в том, что если поле content_publ <=255 байт то я получаю правильный ответ от сервера, а вот если появляется хотя бы 1 лишний байт то в ответе мне приходит содержимое полей следующих за content_publ. Причем размер поля выщитует правильно - outData получается нужного размера. При просмотре содержимого поля с помощью визуальных средств - в поле содержиться нужная мне информация и в полном обьеме (4334 байта). В доке написано что если я буду использовать inBlobData.read() то и полочу искомые 255 байт. Но я какбы пользуюсь inBlobData.read([] byte,int,int).
Поле content_publ - BLOB, если заливаю информацию 255 байт и меньше то все работает правильно.
...
Рейтинг: 0 / 0
08.09.2005, 00:00
    #33257545
kofeman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BLOB & MySQL & Java2 - грабли с данными
у меня так фурычет:

ResultSet rs = ps.executeQuery();

if( rs.next() ) {
InputStream in = rs.getBinaryStream(1);
in.read(data, in.available(), count);
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / BLOB & MySQL & Java2 - грабли с данными / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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