gpt4 book ai didi

java - 使用 Java 代码中的 sql 将当前日期和时间更新到数据库

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:49 24 4
gpt4 key购买 nike

我有一个表“queue_in_progress”,其结构如下:

enter image description here

我想更新表的 DATE_TIME_TOKEN_TAKEN 、 CE_PK 、 Service_status 。为此,我有以下代码:

    String sqlQuery = "UPDATE queue_in_progress\n"  +
"SET CE_PK="+ce_pk+" ,SERVICE_STATUS=1 \n" +
"WHERE CATEGORY_PK="+Category_PK+" AND TOKEN_NO="+ Token_PK+" "
+ " AND SERVICE_COUNTER="+service_counter+" AND SERVICE_CENTER_PK="+service_center+" ;";

java.util.Date utilDate = new Date(); // Convert it to java.sql.Date
java.sql.Date date = new java.sql.Date(utilDate.getTime());

PreparedStatement stmt = con.prepareStatement(sqlQuery);
stmt.setDate(1, date);
success = stmt.executeUpdate();

But the success flag is returning -1 and the table is not updated . What is the problem ? What can I do to fix this problem ?

最佳答案

我在您的查询(绑定(bind)参数)中没有看到 DATE_TIME_TOKEN_TAKEN=?,我认为您想要

String sqlQuery = "UPDATE queue_in_progress SET DATE_TIME_TOKEN_TAKEN=?, "
+ "CE_PK=" + ce_pk
+ ", SERVICE_STATUS=1 WHERE CATEGORY_PK="
+ Category_PK
+ " AND TOKEN_NO="
+ Token_PK
+ " AND SERVICE_COUNTER="
+ service_counter + " AND SERVICE_CENTER_PK=" + service_center;

关于java - 使用 Java 代码中的 sql 将当前日期和时间更新到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26686813/

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