Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с выводом в поток / 4 сообщений из 4, страница 1 из 1
17.12.2006, 13:36:00
    #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
17.12.2006, 13:51:53
    #34205626
проблема с выводом в поток
Укажи ему кодировку БД насильно.
...
Рейтинг: 0 / 0
17.12.2006, 15:28:32
    #34205708
otez-odin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с выводом в поток
ты имеешь в виду кодировку строки CP1251; а почему все-таки несчитывается при getbinary, может ли из-за того что available возвращает ноль?
...
Рейтинг: 0 / 0
17.12.2006, 15:32:27
    #34205711
проблема с выводом в поток
otez-odinты имеешь в виду кодировку строки CP1251; а почему все-таки несчитывается при getbinary, может ли из-за того что available возвращает ноль?
Я имею в виду указать драйверу БД используемую кодировку.
Свойство charset. Уж не знаю, как она должна выглядеть для твоей СУБД.

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


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