Re[2]: как переслать double через jdbc в бинарном виде?
От: stuav  
Дата: 09.02.06 09:01
Оценка:
Здравствуйте, C0s, Вы писали:

C0s>Здравствуйте, Аноним, Вы писали:


А>>В методе executeQuery(string) на вход нужна строка, в prepareStatement запрос тоже задаётся строкой а потом добавляется с помошью различных set-ов. Дык вопрос как быть уверенным что информация уйдёт в базу в бинарном виде без двойного преобразования — в текст и обратно?


C0s>если для запроса с таким куском (а именно так правильно подставлять параметры, как минимум, во избежание sql-injection):

C0s>
where your_table.your_double_field < ?

C0s>вызывается
statement.setDouble(1, yourDoubleValue);


C0s>то передача текстом или бинарно зависит только от того, как организован протокол взаимодействия клиента и сервера конкретной СУБД. т.е. можно взять исходники (или дизассемблировать классы) jdbc-драйвера и посмотреть, что же именно и в каком виде пишется при передаче данных на сервер (в tcp-поток)


Спасибо, а без копания в исходниках — ни как? в документации к дровам этот вопрос ни как не освещён, для справки субд — PostgreSQL
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.