Здравствуйте, Аноним, Вы писали:
А>В методе executeQuery(string) на вход нужна строка, в prepareStatement запрос тоже задаётся строкой а потом добавляется с помошью различных set-ов. Дык вопрос как быть уверенным что информация уйдёт в базу в бинарном виде без двойного преобразования — в текст и обратно?
если для запроса с таким куском (а именно так правильно подставлять параметры, как минимум, во избежание sql-injection):
where your_table.your_double_field < ?
вызывается
statement.setDouble(1, yourDoubleValue);
то передача текстом или бинарно зависит только от того, как организован протокол взаимодействия клиента и сервера конкретной СУБД. т.е. можно взять исходники (или дизассемблировать классы) jdbc-драйвера и посмотреть, что же именно и в каком виде пишется при передаче данных на сервер (в tcp-поток)