gpt4 book ai didi

java - MySQL语法异常,手动工作

转载 作者:行者123 更新时间:2023-11-29 07:51:28 26 4
gpt4 key购买 nike

我正在手动使用此查询,它工作正常,我缺少什么?如果我不使用 WHERE,它会完美执行。

for (ArrayList<String> match : matches) {
System.out.println(match.get(0));

// String
// 7412095225787794836

String query1 = "SELECT COUNT(*) FROM `matches_players` WHERE `match_id` = ?";
PreparedStatement preparedStmt1 = (PreparedStatement) conn.prepareStatement(query1);
preparedStmt1.setString(1, match.get(0));
ResultSet rs1 = preparedStmt1.executeQuery(query1);
// You have an error in your SQL syntax; check the manual that corresponds to your
// MySQL server version for the right syntax to use near '?' at line 1

while (rs1.next()) {
System.out.println("players=" + rs1.getInt("COUNT(*)"));
}
}

最佳答案

我认为 executeQuery 方法不需要参数。 SQL 文本已在准备中提供。尝试从 executeQuery 方法中删除参数。

替换这个:

 ResultSet rs1 = preparedStmt1.executeQuery(query1);
^^^^^^

这样:

 ResultSet rs1 = preparedStmt1.executeQuery();

看看会产生多大的烟球。

关于java - MySQL语法异常,手动工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316602/

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