gpt4 book ai didi

java - SQL 命令未正确结束

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

尝试运行运行此 oracle SQL 查询的 java 方法

String query =
"SELECT count(*) " +
"FROM TASK t " +
"WHERE t.TASK_ID = ? ";

我一直收到 SQL 命令未正确结束

打印字符串并得到这个输出SELECT count(*) FROM TASK t WHERE t.TASK_ID = ?

*经过编辑以反射(reflect)新的变化,该方法主要是查找 taskID,如果存在则返回 true,否则返回 false。

public boolean loadTaskId(Integer taskId) throws SQLException{

int count = 0;

String query =
"SELECT count(*) " +
"FROM TASK t " +
"WHERE t.TASK_ID = ?";

OraclePreparedStatement stmt = prepareStatement(query);
stmt.setInt(1, taskId);
ResultSet rs = stmt.executeQuery();
if (rs.next()) { // only load the first one
count = rs.getInt(1);
}
stmt.close();
if ( count == 0) {
return false;
} else {
return true;
}
}

最佳答案

您可能希望修改您的 SQL 语句以包含一些空格:

String query =
"SELECT count(*) " +
"FROM TASK t " +
"WHERE t.TASK_ID = ?";

这可能是问题所在。您可以将字符串打印到 System.out 以确认。

关于java - SQL 命令未正确结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368073/

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