JDBC删除条件语句

时间:2016-04-23 13:20:07

标签: java mysql sql jdbc mysql-workbench

有些事情让我烦恼,我无法解决并希望得到一些帮助。

我试图从Java中删除满足条件的记录。以下是在MySQL中工作的条件:

Delete FROM bookingtable WHERE `Date` = '2016-04-23';

现在,尝试将其实现为Java我已经编写了以下内容(它不起作用):

String s1 = "Delete FROM bookingtable " + "WHERE `Date` = "+formatted;
            System.out.println(s1);

我用于调试的我的Sysout语句打印出来:

Delete FROM bookingtable WHERE `Date` = 2016-04-23

所以看起来我正走在正确的轨道上,除非我需要在撇号中使用该日期才能使其正常工作? - 我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您忘记在格式化后添加转义引号:

String s1 = "Delete FROM bookingtable " + "WHERE `Date` = \"" + formatted + "\"";