Re: PGJDBC 8 transaction problem - Mailing list pgsql-jdbc

From Dave Cramer
Subject Re: PGJDBC 8 transaction problem
Date
Msg-id 0E2319EA-BC6B-47DF-AD79-6C7B16495868@fastcrypt.com
Whole thread Raw
In response to PGJDBC 8 transaction problem  ("Rodrigo Willian Bonatto" <bonatto@diuno.com.br>)
List pgsql-jdbc
Rodrigo,

You don't need the begin, and end

you use connection.commit() instead

Dave
On 5-Jun-06, at 9:01 AM, Rodrigo Willian Bonatto wrote:

Hi,

 

I have a problem using transactions with PGJDBC 8.0 or greater.

 

For example:

 

In the database I have the following record in the “employee” table:

 

name                age

John                 27

 

If I use the PGJDBC 7.4 to update and list the same record in a single statement like this:

 

Class.forName("org.postgresql.Driver");

Connection conn = DriverManager.getConnection(url, "postgres", "postgres");

conn.setAutoCommit(false);

Statement stmt = conn.createStatement();

StringBuffer query = new StringBuffer();

query.append("BEGIN;");

query.append("update employee set age = 28 where age = 27;");

query.append("COMMIT;");

query.append("select name from employee where age = 28");

ResultSet rs = stmt.executeQuery(query.toString());

 

Here the resultset will return “John”, but if I use PGJDBC driver version 8 or greater, the statement return any result.

 

Any ideas?

 

Thanks in advanced!

 

Rodrigo

 



pgsql-jdbc by date:

Previous
From: "Rodrigo Willian Bonatto"
Date:
Subject: PGJDBC 8 transaction problem
Next
From: Oliver Jowett
Date:
Subject: Re: PGJDBC 8 transaction problem