2017-05-28 9 views
1

私は、PostgreSQL JDBCと、このようなクエリを実行する必要があります。PostgreSQL JDBCでトランザクションを開始せずにSQLクエリを実行するには?

alter type devel.enum_test add value 'third'; 

だから私はALTER TYPE... ADDがトランザクション内で実行することができないことorg.postgresql.util.PSQLException言ってます。だから私はどのように私はJDBCでトランザクションなしでDBをクエリするか、私に他の方法は、Javaツールを使用して教えてください?

+0

あるJDBC私たちにあなたが使用している完全なJavaコードを表示します。 –

+1

'Connection.setAutocommit(true) ' –

答えて

0

私はそれを解決しました。 PostgreSQLのそれは

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]

+1

問題を解決するには、あなた自身の回答を受け入れる必要があります。 – zloster

+0

@zloster確かに、私はそれをtommorrowにすることができます) – PavelGora

関連する問題