gpt4 book ai didi

java - 准备好的语句未正确执行

转载 作者:行者123 更新时间:2023-12-01 15:33:34 25 4
gpt4 key购买 nike

这是我的代码,

String insertSQL = "INSERT INTO customer (c_id, f_name, l_name, address, email, phone)"
+ " VALUES (?,?,?,?,?,?)";
PreparedStatement prepStmt = connection.prepareStatement(insertSQL);
prepStmt.setString(1, c_id);
prepStmt.setString(2, f_name);
prepStmt.setString(3, l_name);
prepStmt.setString(4, address);
prepStmt.setString(5, email);
prepStmt.setString(6, telephone);
runUpdateQuery(prepStmt);

insertSQL = "INSERT INTO reservation (c_id, book_date, s_time, e_time, amount) "
+ "VALUES (?,?,?,?,?)";
prepStmt = connection.prepareStatement(insertSQL);
prepStmt.setString(1, c_id);
prepStmt.setString(2, date);
prepStmt.setDouble(3, startTime);
prepStmt.setDouble(4, endTime);
prepStmt.setString(5, amount);
out.println(prepStmt);
runUpdateQuery(prepStmt);

第一个语句执行并更新数据库,但第二个语句则不执行。我已经打印了语句并直接在 psql 中运行它,并且 sql 代码是有效的,为什么它不起作用?

最佳答案

错误或日志消息会对您和我们都有帮助。

除了没有预订记录之外,没有任何迹象表明有什么问题吗?

架构详细信息可能会有所帮助。也许您违反了主键或外键约束。

我会将它们重构为两个单独的方法并单独测试它们。

这两个 INSERT 是单个事务的一部分吗?他们应该是。如果预订 INSERT 失败,您希望发生什么?用户应该回滚吗?

您的代码片段没有显示您如何清理资源。你最好也考虑一下这些,否则你以后会陷入困境。

关于java - 准备好的语句未正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250089/

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