java - 如何在 java 中执行多个 postgres 查询?

标签 java postgresql jdbc

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

但是我们如何使用 java/JDBC-Postgres 运行两个或多个语句,其中语句 2 依赖于语句 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 方式让我知道其他方式。 谢谢!

最佳答案

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

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

JavaDoc for addBatch

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

关于java - 如何在 java 中执行多个 postgres 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435541/

相关文章:

java - 我应该指定什么以及何时指定 setFetchSize()?

java - 每次我向网格 Pane 添加一行时,它都会显示 IllegalArgumentException

ruby-on-rails - Rails 中的 PostgreSQL : How do I make the server run locally AND accept connections on the Unix domain socket?

Django /PostgreSQL : Is the server running on host "xxx" and accepting TCP/IP connections on port 5432?

sql - 使用整数值的日期算术

java - 使用 JOOQ 将小数秒保存为数据库中的 TIME 数据类型

java - 存储函数 - 发送/接收 boolean 值 - BD

java - 我在 3 个 Activity 中遇到一些问题,无法传递到另一个类(class)并解锁级别

java - 在 gRPC Java 应用程序中使客户端流同步/阻塞

java - 对不同类型的对象进行排序(性能)