2012-08-09 108 views
0

我正在使用Oracle 11g,并且当我尝试创建apostrophe的select语句时,出现以下错误。Oracle - PreparedStatement命令未正确结束

准备好的陈述是否假设照顾撇号或我应该这样做? 有没有办法看到查询只是执行(with true values instead of '?') ?

+0

你能告诉我们的代码? – rene 2012-08-09 08:00:28

+0

你有哪些错误? – 2012-08-09 08:01:11

+0

'prepareStatement( “SELECT * FROM TABLE T” + “WHERE T.COL1 =?” + “AND T.COL2 =?” + “AND T.COL3 =?”,ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONL Y);' – Nati 2012-08-09 08:07:36

回答

1

而是缺乏表(T)和WHERE名之间的空间之前,因此,最终执行的SQL看起来像这样SELECT * FROM TABLE TWHERE T.COL1 = '<somevalue>' AND T.COL2 = '<somevalue>' AND T.COL3 = '<somevalue>' - 注意TWHERE

相关问题