powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с выводом в поток
4 сообщений из 4, страница 1 из 1
проблема с выводом в поток
    #34205613
otez-odin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ если не трудно подскажите в чем ошибка
Я пытаюсь из базы в поток вывести текстовые данные (поле мемо (смесь русских и английских символов)) через ResultSet.getBinaryStream (), однако ничего не выводиться. Единственное через что выводиться - это через ResultSet.getString (), но часть русские не отображаются. Вывод осуществляется в файл. Вот код:
try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection("jdbc:odbcictures", "", "");
Statement s = c.createStatement();
ResultSet r = s.executeQuery ("SELECT * " +
"FROM \"D:\\Documents and Settings\\Admin\\Рабочий стол\\New Folder\\JavaApplication2\\pictures\".pictures " +
"WHERE pictures.ID=1");
DataOutputStream outFile = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("Data.txt")));

while(r.next()) {
DataInputStream inf =
new DataInputStream(
new BufferedInputStream(
r.getBinaryStream(2)));

int bytesAvailable =inf.available();
byte buffer[] = new byte[bytesAvailable];
int count = inf.read(buffer,0,buffer.length);


outFile.write(buffer,0,buffer.length);
outFile.close();


Заранее спасибо
...
Рейтинг: 0 / 0
проблема с выводом в поток
    #34205626
Укажи ему кодировку БД насильно.
...
Рейтинг: 0 / 0
проблема с выводом в поток
    #34205708
otez-odin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты имеешь в виду кодировку строки CP1251; а почему все-таки несчитывается при getbinary, может ли из-за того что available возвращает ноль?
...
Рейтинг: 0 / 0
проблема с выводом в поток
    #34205711
otez-odinты имеешь в виду кодировку строки CP1251; а почему все-таки несчитывается при getbinary, может ли из-за того что available возвращает ноль?
Я имею в виду указать драйверу БД используемую кодировку.
Свойство charset. Уж не знаю, как она должна выглядеть для твоей СУБД.

А вообще - это ахтунг какой-то.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с выводом в поток
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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