如何从 Java 设置 Postgres 事务的隔离级别?
How do I set the isolation level of transaction of Postgres from Java?
我有一些存储过程,我有一个 class,在我调用它们之前我通过它调用 them.But 我想将隔离级别从提交读取更改为可重复读取 class 使用 Postgres jdbc 建立与数据库的连接(不确定是否可能)(在 java 中)时我称它们为槽(或)。
我以为我可以在存储过程本身中建立隔离级别,但经过一番观察后,我发现这是不可能的。
那么在调用过程之前如何从 java 端提及隔离级别?
我知道在 psql 中我会执行以下操作:
set transaction isolation level repeatable read;
begin transaction
--my transactions begin...--
抱歉,如果这是一个幼稚的问题,但我找不到问题的答案。
EDIT__
我通过以下方式调用我的存储过程
String query = String.format("SELECT create_queue('%s')", queueName);
st = connection.createStatement();
rs = st.executeQuery(query);
create_queue是我的存储过程。
使用Connection::setTransactionIsolation
http://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html#setTransactionIsolation-int-
我有一些存储过程,我有一个 class,在我调用它们之前我通过它调用 them.But 我想将隔离级别从提交读取更改为可重复读取 class 使用 Postgres jdbc 建立与数据库的连接(不确定是否可能)(在 java 中)时我称它们为槽(或)。 我以为我可以在存储过程本身中建立隔离级别,但经过一番观察后,我发现这是不可能的。 那么在调用过程之前如何从 java 端提及隔离级别?
我知道在 psql 中我会执行以下操作:
set transaction isolation level repeatable read;
begin transaction
--my transactions begin...--
抱歉,如果这是一个幼稚的问题,但我找不到问题的答案。
EDIT__
我通过以下方式调用我的存储过程
String query = String.format("SELECT create_queue('%s')", queueName);
st = connection.createStatement();
rs = st.executeQuery(query);
create_queue是我的存储过程。
使用Connection::setTransactionIsolation
http://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html#setTransactionIsolation-int-