PreparedStatement question in Java against Oracle.
Posted
by fardon57
on Stack Overflow
See other posts from Stack Overflow
or by fardon57
Published on 2010-03-24T17:42:41Z
Indexed on
2010/03/24
18:03 UTC
Read the original article
Hit count: 280
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,
© Stack Overflow or respective owner