PreparedStatement question in Java against Oracle.
- by fardon57
Hi everyone,
I'm working on the modification of some code to use preparedStatement instead of normal Statement, for security and performance reason.
Our application is currently storing information into an embedded derby database, but we are going to move soon to Oracle.
I've found two things that I need your help guys about Oracle and Prepared Statement :
1- I've found this document saying that Oracle doesn't handle bind parameters into IN clauses, so we cannot supply a query like :
Select pokemon from pokemonTable where capacity in (?,?,?,?)
Is that true ? Is there any workaround ? ... Why ?
2- We have some fields which are of type TIMESTAMP. So with our actual Statement, the query looks like this :
Select raichu from pokemonTable where evolution = TO_TIMESTAMP('2500-12-31 00:00:00.000', 'YYYY-MM-DD HH24:MI:SS.FF')
What should be done for a prepared Statement ? Should I put into the array of parameters :
2500-12-31 or TO_TIMESTAMP('2500-12-31 00:00:00.000', 'YYYY-MM-DD HH24:MI:SS.FF') ?
Thanks for your help, I hope my questions are clear !
Regards,