gpt4 book ai didi

java - 如何将多个语句作为一个查询执行?

转载 作者:行者123 更新时间:2023-12-02 06:14:49 25 4
gpt4 key购买 nike

我绕过了一个障碍。以下语句不会执行,因为字符串查询包含多个语句。

String query="create volatile table test1 as (etc . ); select TOP 10 * from test1; ";

String driver = "com.xxx";
String conUrl="jdbc:ccc";
Class.forName(driver);
Connection conn = DriverManager.getConnection(conUrl,user,password);

PreparedStatement stmt=conn.prepareStatement(query);

最后一行抛出错误数据定义无效,除非单独

将查询拆分为多个 PreparedStatements 非常麻烦

还有其他方法可以执行包含多个语句的查询吗?

最佳答案

您可以使用 JDBC 批处理(addBatch、executeBatch),它允许您“堆叠”语句并将它们全部发送到数据库引擎以立即执行。

这里是一个起点:http://viralpatel.net/blogs/batch-insert-in-java-jdbc/

但是您仍然需要将其拆分为单独的语句,并一次添加一个。 Java: splitting a comma-separated string but ignoring commas in quotes

而且,正如 @CHEBURASHKA 所指出的,它只返回受每个语句影响的行数 - 如果您想从表中获取实际数据,这没什么好处。

关于java - 如何将多个语句作为一个查询执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21590948/

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