gpt4 book ai didi

java - 我可以在 JDBC 准备好的查询中使用多个语句吗?

转载 作者:IT王子 更新时间:2023-10-29 00:35:01 24 4
gpt4 key购买 nike

我想在我的 MySQL 服务器上执行类似的操作:

SET @id=(SELECT id FROM lookupTable WHERE field=?);
(SELECT * FROM table2 WHERE id=@id)
UNION
(SELECT * FROM table3 WHERE id=@id)
UNION
(SELECT * FROM table4 WHERE id=@id);

这在控制台上运行良好,但在我的 Java PreparedStatement 中却不行。它在“;”处抛出一个带有语法错误的异常分隔语句。我喜欢这个变量,因为我不必重复查找子句,但如有必要我可以重写它。等效的 JOIN 与 UNION 子句也有点尴尬。

谢谢,

约书亚

最佳答案

JDBC 从未支持解析分隔查询。每次调用都是对数据库的一次访问。也许你可以实现你想要为每个单独的查询执行 PreparedStatement.addBatch(),然后执行和检索两个结果集?

关于java - 我可以在 JDBC 准备好的查询中使用多个语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3366164/

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