Re: Cannot commit when autoCommit is enabled error

From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Gurkan Ozfidan <gurkan(at)resolution(dot)com>
Cc: List <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: Cannot commit when autoCommit is enabled error
Date: 2013-09-18 15:04:30
Message-ID: CADK3HHLZ9TqFQhXnw_fKtts-nF=chhaTEksAxMNSZZ1-RUbuwA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

The code you showed looks fine. Are you sure this is where it is happening

Dave Cramer

dave.cramer(at)credativ(dot)ca
http://www.credativ.ca

On Wed, Sep 18, 2013 at 9:39 AM, Gurkan Ozfidan <gurkan(at)resolution(dot)com>wrote:

> Dear group,
> We have been using postgresql-jdbc-8.3-604, and recently we started using
> postgresql-jdbc-9.2, everything seems working fine, except we are getting
> this error and could not find the solution yet. This related to our
> reporting and I could say that it is not happening every report we run. If
> you could help, I really appreciated.
> Below is the part of the code and error that we are getting. Thanks.
>
> ERROR:
> ERROR in createReportTable(): Cannot commit when autoCommit is enabled.
> org.postgresql.util.PSQLException: Cannot commit when autoCommit is
> enabled.
> at
> org.postgresql.jdbc2.AbstractJdbc2Connection.commit(AbstractJdbc2Connection.java:703)
> at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.tomcat.jdbc.pool.ProxyConnection.invoke(ProxyConnection.java:126)
> at
> org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:109)
> at
> org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(DisposableConnectionFacade.java:80)
> at $Proxy0.commit(Unknown Source)
> at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.hibernate.jdbc.BorrowedConnectionProxy.invoke(BorrowedConnectionProxy.java:40)
> at $Proxy125.commit(Unknown Source)
> at
> com.resolution.scheduler.dao.hibernate.SalesPAFNewDaoHibernate.runStorageSQLQuery(SalesPAFNewDaoHibernate.java:219)
> at
> com.resolution.scheduler.service.impl.SalesPAFNewManagerImpl.runStorageSQLQuery(SalesPAFNewManagerImpl.java:151)
>
>
> PART OF THE CODE:
>
> public Integer runStorageSQLQuery(String sqlQuery) throws Exception {
> int results=0;
> try {
> java.sql.Connection conn = getSession().connection();
> boolean acs = conn.getAutoCommit();
> //System.out.println("........
> ...........AutoCommit status: "+acs);
> conn.setAutoCommit(false);
> java.sql.PreparedStatement st =
> conn.prepareStatement(sqlQuery);
> results = st.executeUpdate();
> conn.commit();
> conn.setAutoCommit(acs);
> st.close();
> } catch (Exception e) {
> System.err.println("ERROR in runStorageSQLQuery(): " +
> e.getMessage() + " sqlQuery: "+sqlQuery);
> e.printStackTrace();
> }
> return new Integer(results);
> }
>

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Kevin Grittner 2013-09-18 18:58:04 Re: Cannot commit when autoCommit is enabled error
Previous Message Gurkan Ozfidan 2013-09-18 13:39:38 Cannot commit when autoCommit is enabled error