有些事情困扰着我,我无法解决,希望得到一些帮助。
我正在尝试从 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
所以看起来我走在正确的轨道上,除了我需要用撇号来表示日期才能使其正常工作? - 我实际上该怎么做?
最佳答案
您忘记在格式化周围添加转义引号:
String s1 = "Delete FROM bookingtable " + "WHERE `Date` = \"" + formatted + "\"";
关于java - JDBC 删除条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811377/