gpt4 book ai didi

java - 使用 Hibernate 删除 SQL 表中的数据

转载 作者:行者123 更新时间:2023-11-29 06:40:48 25 4
gpt4 key购买 nike

我想从 mysql 表中删除当前日期的数据。

这是我写的代码,在“ERROR”行显示异常:

从应用了 where 条件的表中删除数据的过程是什么?

                    Date date=new Date();

SimpleDateFormat myFormat=new SimpleDateFormat("dd-MM-yyyy");

String todayDate=myFormat.format(date);

String query="delete * from today_list where today_date="+"'"+todayDate+"'";
Transaction t1=session.beginTransaction();
session.createQuery(query).executeUpate();//ERROR
t1.commit();

最佳答案

不要将实际参数值连接到查询字符串中。请改用 setParameter

Query query = session.createQuery("delete from todayList where todayDate = :date ");
query.setParameter("date", date);
query.executeUpate();

这很容易弄清楚,但下次也请发布错误消息。

编辑 请注意查询字符串中的表名。它不是数据库中的实际表名,而是 Hibernate 实体名。

关于java - 使用 Hibernate 删除 SQL 表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com