Я работаю над модификацией некоторого кода для использования prepareStatement вместо обычного Statement для обеспечения безопасности и производительности.
В настоящее время наше приложение хранит информацию во встроенной базе данных derby, но мы скоро перейдем к Oracle.
Я нашел две вещи, которые мне нужны для помощи ребятам о Oracle и подготовленном заявлении:
1- Я нашел этот документ, говорящий, что Oracle не обрабатывает параметры привязки в предложениях IN, поэтому мы не можем предоставить запрос например:
Select pokemon from pokemonTable where capacity in (?,?,?,?)
Это правда? Есть ли обходной путь?... Зачем?
2- У нас есть некоторые поля типа TIMESTAMP. Таким образом, с нашим фактическим Statement запрос выглядит следующим образом:
Select raichu from pokemonTable where evolution = TO_TIMESTAMP('2500-12-31 00:00:00.000', 'YYYY-MM-DD HH24:MI:SS.FF')
Что нужно сделать для подготовленного Заявления? Должен ли я помещать в массив параметров: 2500-12-31 или TO_TIMESTAMP ('2500-12-31 00: 00: 00.000', 'YYYY-MM-DD HH24: MI: SS.FF')?
Спасибо за вашу помощь, надеюсь, мои вопросы ясны!
Привет,