如何在不使用PostgreSQL JDBC启动事务的情况下执行sql查询?

时间:2017-05-28 16:21:41

标签: java postgresql jdbc

我需要使用PostgreSQL JDBC执行此类查询:

alter type devel.enum_test add value 'third';

所以我得org.postgresql.util.PSQLExceptionALTER TYPE... ADD无法在交易中执行。那么如何在没有JDBC事务的情况下查询数据库,或者告诉我使用java工具做任何其他方式?

1 个答案:

答案 0 :(得分:3)

我已经解决了。对于Postgresql jdbc,它是

 BaseStatement stmt = (BaseStatement)conn.createStatement();
    stmt.executeWithFlags(query, QueryExecutor.QUERY_SUPPRESS_BEGIN);
    stmt.close();

[https://jdbc.postgresql.org/development/privateapi/org/postgresql/core/QueryExecutor.html#QUERY_SUPPRESS_BEGIN]