【问题标题】:How to execute multiple postgres queries in java?如何在java中执行多个postgres查询?
【发布时间】:2016-04-06 04:15:40
【问题描述】:

我知道如何在 java postgres jdbc 连接器中运行一个简单的“select * from table”。

但是我们如何运行两个或多个语句,其中语句 2 依赖于使用 java/JDBC-Postgres 的语句 1?

Example #1:
SET search_path TO a,b,c;
Select * from table1;

Example #2:
Create temporary table tempabc ... definition and value;
Select * from tableDEF inner join tempabc USING (tableDEF.refid = tableDEF.id) where table a=1;

这个问题可能已经回答了,但我找不到重复的问题。 如果没有直接的 JDBC-Postgres 方式,请告诉我其他方式。 谢谢!

【问题讨论】:

    标签: java postgresql jdbc


    【解决方案1】:

    这可能是您正在寻找的:批处理语句。需要注意的是,您的语句必须是插入/更新/删除(操作)。

    http://www.mkyong.com/jdbc/jdbc-preparedstatement-example-batch-update/

    JavaDoc for addBatch

    或者,您可以执行存储过程并返回游标。更多信息在这里:https://stackoverflow.com/a/10804730/559095

    【讨论】:

      【解决方案2】:

      对于第一个问题,您可以使用 setSchema 更改搜索路径 至于第二个,只要你使用相同的连接,临时表就会在那里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-02
        • 2019-03-27
        • 1970-01-01
        • 2017-02-02
        • 2017-01-11
        相关资源
        最近更新 更多