java - JDBC 删除条件语句

标签 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

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

最佳答案

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

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

关于java - JDBC 删除条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811377/

相关文章:

sql - 我可以在 SQL Server 上创建动态表值函数吗?

php - 如何根据 php 条件显示隐藏 html 表格行

java - 是否有用于将谓词定义为类似 SQL 的字符串的 Java 库?

java - 如何从资源服务器中的 Spring Security OAuth2 Boot 中提取声明?

mysql - SQL查询mysql数据库中的多个(一对多)表

mysql - 无法使用来自命令行客户端的不同用户访问数据库

sql - 主索引可以是 MySQL 中的 CHAR 吗?

java - 如何修复按键功能以将 Jlabel 更改为有效值

java - 等待执行程序服务中的线程完成

Python内部类自身